欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Greenlet

程序员文章站 2023-02-21 18:41:09
greenlet是一个用C实现的协程模块,相比与python自带的yield,它可以使你在任意函数之间随意切换,而不需把这个函数先声明为generator ......
 1 from greenlet import greenlet
 2 def test1():
 3     print(12)
 4     gr2.switch()
 5     print(34)
 6     gr2.switch()
 7 def test2():
 8     print(56)
 9     gr1.switch()
10     print(78)
11 gr1=greenlet(test1)
12 gr2=greenlet(test2)
13 gr1.switch()

感觉确实用着比generator还简单了呢,但好像还没有解决一个问题,就是遇到io操作,自动切换,对不对?