# -*- coding: utf-8 -*-
import time
def consumer():
r = 'xxx'
print 'r:', r
while True:
n = yield r
print 'n:', n
print('[C] %s...' % n)
r = 'finish.'
time.sleep(1)
def produce(c):
print 'c:', c
rv = c.send(None)
print 'rv:', rv
n = 0
while n < 5:
n = n + 1
print('[P] Producing %s...' % n)
r = c.send(n)
print('[P] Consumer return: %s' % r)
c.close()
c = consumer()
produce(c)
weaming
代码
结果