关于维基百科中的例子: http ://en.wikipedia.org/wiki/Coroutine
var q := new queue
coroutine produce
loop
while q is not full
create some new items
add the items to q
yield to consume
coroutine consume
loop
while q is not empty
remove some items from q
use the items
yield
我只是想知道传统的基于事件的方法可以处理这种使用模式,为什么需要使用协程?