def main(): ch = Channel() # Create a new channel. monocle.launch(generate(ch)) # Start generate() as an o-routine. while True: prime = yield ch.wait() print prime ch1 = Channel() filter(ch, ch1, prime) ch = ch1
def main(): s = 2 ch = Channel(s) for i in xrange(s): print i yield ch.fire(i) print ch.bufsize, len(ch._msgs) for i in xrange(s): print (yield ch.wait()) print "done"