Skip to content

Instantly share code, notes, and snippets.

@NorthIsUp
Created August 1, 2012 21:47
Show Gist options
  • Save NorthIsUp/3231033 to your computer and use it in GitHub Desktop.
Save NorthIsUp/3231033 to your computer and use it in GitHub Desktop.
greenlet generators
from gevent import spawn
from gevent import sleep
def gen():
def _gen():
i = 0
while True:
yield i
i += 1
g = _gen()
while True:
yield g.next()
def gen2():
a = spawn(gen)
b = spawn(gen)
def _gen2():
while True:
yield a.get().next()
yield b.get().next()
yield '--'
g = _gen2()
while True:
yield g.next()
c = spawn(gen2)
def printer(gen):
for x in gen.get():
print x
sleep(0)
spawn(printer, c)
sleep(3)
@brahi
Copy link

brahi commented Mar 29, 2013

f

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment