示例#1
0
文件: sieve.py 项目: mgax/monocle
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
示例#2
0
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"