gevent的好处:能够自动识别程序中的耗时操作,在耗时的时候自动切换到其他任务
 # gevent的好处:能够自动识别程序中的耗时操作,在耗时的时候自动切换到其他任务
from gevent import monkey
monkey.patch_all() import time
import gevent
# from greenlet import greenlet
# greenlet可以实现一个自行调度的微线程
def work1():
while True:
print("正在执行work1()")
# time.sleep(0.5)#模拟阻塞 默认情况下,time.sleep不能够被gevent识别为耗时操作,因此可以用gevent.sleep
# gevent.sleep(0.5)
# 但是就是想用time.sleep,需要进行下面操作
# 进行打补丁
# 1.导入monkey模块
# 2.破解 monkey.patch_all()
time.sleep(0.5) def work2():
while True:
print("正在执行work2()")
time.sleep(0.5)
# gevent.sleep(0.5) if __name__ == '__main__':
# 创建gevent的对象 gevent.spawn(函数名,参数1,参数2.。。。)
g1= gevent.spawn(work1)
g2= gevent.spawn(work2)
# 让主线程等待协程执行完毕后再退出
g1.join()
g2.join()
05-26 11:52