协程gevent
import gevent
from gevent import monkey
import time
# monkey.patch_all() # 补丁包,协程有IO等待时,触发协程切换
def work1():
for i in range(10):
print(f'--------work1------{i}')
# time.sleep(0.1)
gevent.sleep(0.1)
def work2():
for i in range(10):
print(f'--------work2------{i}')
# time.sleep(0.1)
gevent.sleep(0.1) # 触发协程切换
g1 = gevent.spawn(work1) # gevent.spawn() 执行任务,首次创建协程后,会直接执行任务
g2 = gevent.spawn(work2)
g1.join() # 让主线程等待协程执行完成
g2.join()