码迷,mamicode.com
首页 > 其他好文 > 详细

greenlet实现协程

时间:2019-12-05 21:50:10      阅读:97      评论:0      收藏:0      [点我收藏+]

标签:切换   greenlet   let   from   对象   调度   函数名   执行   正在执行   

#greenlet
1
import time 2 from greenlet import greenlet 3 # greenlet可以实现一个自行调度的微线程 4 def work1(): 5 while True: 6 print("正在执行work1()") 7 time.sleep(0.5)#模拟阻塞 8 # 如果遇到阻塞的情况下,切换到第二个任务 9 g2.switch() 10 11 def work2(): 12 while True: 13 print("正在执行work2()") 14 time.sleep(0.5) 15 # 切换到第一个任务 16 g1.switch() 17 18 if __name__ == __main__: 19 # 创建greenlet的对象 greenlet(函数名) 20 g1 = greenlet(work1) 21 g2 = greenlet(work2) 22 g1.switch()

 

greenlet实现协程

标签:切换   greenlet   let   from   对象   调度   函数名   执行   正在执行   

原文地址:https://www.cnblogs.com/liuxjie/p/11992104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!