协程:
斐波那契:
def aa():
a = 1
a+=1
print(a)
def fib(times):
n = 0
a,b = 0,1
while n<times:
yield b
a,b = b,a+b
n+=1
F = fib(7)
print(next(F))
print(next(F))
print(next(F))
print(next(F))
aa()
aa()
厨师包子:
import time
from greenlet import greenlet
def concumer(name):
while True:
baozi = yield#baozi = n
print('%s吃了包子%d'%(name,baozi))
time.sleep(1)
def producer():
r = c1.__next__()
r = c2.__next__()
n = 1
while True:
print('厨师一下子生产了2个包子')
c1.send(n)
c2.send(n+1)
n = n+2
if __name__ == '__main__':
c1 = concumer('c1')
c2 = concumer('c2')
p = producer()