协程
1.什么是协助:在单线程下实现并发效果
2.协程的原理:
通过代码监听IO操作一旦遇到 IO 操作就立刻切换下一个程序
让cpu一直在工作 这样就可以一直占用CPU的效率 提高程序执行效率
切换+保存状态
from gevent import spawn
from gevent import monkey;monkey.patch_all()
def fucn1():
print('我是func1')
time.sleep(2)
print('111111')
def fucn2():
print('我是func2')
time.sleep(3)
print('22222')
def func3(name):
print('我是func3',name)
time.sleep(3)
print('33333',name)
start = time.time()
gevent.joinall([spawn(fucn1),spawn(fucn2),spawn(func3,'moon')])
'''
我是func1
我是func2
我是func3 moon
111111
22222
33333 moon
3.0035367012023926
'''
print(time.time()-start)
g1 = spawn(fucn1)
g2 = spawn(fucn2)
g3 = spawn(func3,'moon')
g3.join()
print(time.time()-start)
'''
我是func1
我是func2
我是func3 moon
111111
22222
33333 moon
3.0035367012023926
'''
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· DeepSeek 开源周回顾「GitHub 热点速览」
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了