from greenlet import greenlet
import time
def test1():
while True:
print('---A---')
gr2.switch()
time.sleep(0.5)
def test2():
while True:
print('---B---')
gr1.switch()
time.sleep(0.5)
gr1 = greenlet(test1)
gr2 = greenlet(test2)
#切换到gr1中运行
gr1.switch()
使用gevent完成多任务
import gevent
def f(n):
for i in range(n):
print(gevent.getcurrent(), i)
g1 = gevent.spawn(f, 5)
g2 = gecent.spawn(f, 5)
g3 = gevent.spawn(f, 5)
g1.join()
g2.join()
g3.join()