协程:Python-协程
斐波那契:

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()

相关文章:

  • 2021-10-25
  • 2021-09-27
  • 2022-02-08
猜你喜欢
  • 2022-12-23
  • 2021-09-20
  • 2021-09-26
  • 2021-09-12
  • 2021-10-05
  • 2021-04-22
  • 2021-08-05
相关资源
相似解决方案