Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

协程.py 487B

123456789101112131415161718192021222324
  1. #-*- coding:utf8 -*-
  2. def consumer():
  3. r = ''
  4. while True:
  5. n = yield r
  6. if not n:
  7. return
  8. print('[CONSUMER]Consuming %s...' % n)
  9. r = '200 OK'
  10. def producer(c):
  11. # 启动生成器
  12. c.send(None)
  13. n = 0
  14. while n < 5:
  15. n = n + 1
  16. print('[PRODUCER]Producing %s...' % n)
  17. r = c.send(n)
  18. print('[PRODUCER]Consumer return: %s' % r)
  19. c.close()
  20. if __name__ == '__main__':
  21. c = consumer()
  22. producer(c)