Skip to content

Instantly share code, notes, and snippets.

@TheWaWaR
Created September 15, 2014 02:00
Show Gist options
  • Save TheWaWaR/9492d2b8ded50022a9c8 to your computer and use it in GitHub Desktop.
Save TheWaWaR/9492d2b8ded50022a9c8 to your computer and use it in GitHub Desktop.
Sample for gevent producer customer.
#!/usr/bin/env python
#coding: utf-8
from gevent import monkey
monkey.patch_all()
import gevent
from gevent.queue import Queue
q = Queue(3)
def custom():
while True:
print 'Getting......'
item = q.get(block=True)
print 'Got:', item
gevent.sleep(4)
def produce():
i = 0
while True:
print 'Putting......'
i += 1
q.put(i, block=True)
print 'Put:', i
gevent.sleep(1)
customer = gevent.spawn(custom)
producer = gevent.spawn(produce)
gevent.joinall([
customer, producer
])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment