的行为,我了解协程,但它的工作奇怪的是,我无法理解...... 这里的源奇怪协程
@coroutine
def printer():
tmp=(yield)
print tmp
def sender(coru):
coru.send("hello")
print "I'm sender"
if __name__=="__main__":
coru=printer()
sender(coru)
print "I'm master"
显示
你好
StopItertationError (“hello”)
while,
@coroutine
def printer():
while 1:
tmp=(yield)
print tmp
def sender(coru):
coru.send("hello")
print "I'm sender"
if __name__=="__main__":
coru=printer()
sender(coru)
print "I'm master"
显示
你好
我发送
我主
正确。
所以我不知道
为何总是协程与环工作,为什么第一个例子上升错误
我heared关于“收益率从”语法在3.3版本。这是否有助于使第一个工作?
我知道每个协程函数的工作原理与子程序不同。
但是,我认为,在打印机功能结束后,程序应该终止而不返回发件人。
但它确实。这是否意味着发件人优于打印机?子程序和协程之间有什么区别呢。
感谢您的阅读,我真的很感激,如果你ENLIGHT我:)
。这只是将func.next()自动化以使协程准备就绪的包装器 – 2012-08-06 08:44:52