예제 #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
파일: simplechan.py 프로젝트: mgax/monocle
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"