# your code goes hereimport gevent
from gevent.queue import Queue
tasks = Queue()
def worker(n):
while not tasks.empty():
task = tasks.get()
print('Worker %s got task %s' % (n, task))
gevent.sleep(0)
print('Quitting time!')
def boss():
for i in xrange(1,25):
tasks.put_nowait(i)
gevent.spawn(boss).join()
gevent.joinall([
gevent.spawn(worker, 'steve'),
gevent.spawn(worker, 'john'),
gevent.spawn(worker, 'nancy'),
])
IyB5b3VyIGNvZGUgZ29lcyBoZXJlaW1wb3J0IGdldmVudApmcm9tIGdldmVudC5xdWV1ZSBpbXBvcnQgUXVldWUKCnRhc2tzID0gUXVldWUoKQoKZGVmIHdvcmtlcihuKToKICAgIHdoaWxlIG5vdCB0YXNrcy5lbXB0eSgpOgogICAgICAgIHRhc2sgPSB0YXNrcy5nZXQoKQogICAgICAgIHByaW50KCdXb3JrZXIgJXMgZ290IHRhc2sgJXMnICUgKG4sIHRhc2spKQogICAgICAgIGdldmVudC5zbGVlcCgwKQoKICAgIHByaW50KCdRdWl0dGluZyB0aW1lIScpCgpkZWYgYm9zcygpOgogICAgZm9yIGkgaW4geHJhbmdlKDEsMjUpOgogICAgICAgIHRhc2tzLnB1dF9ub3dhaXQoaSkKCmdldmVudC5zcGF3bihib3NzKS5qb2luKCkKCmdldmVudC5qb2luYWxsKFsKICAgIGdldmVudC5zcGF3bih3b3JrZXIsICdzdGV2ZScpLAogICAgZ2V2ZW50LnNwYXduKHdvcmtlciwgJ2pvaG4nKSwKICAgIGdldmVudC5zcGF3bih3b3JrZXIsICduYW5jeScpLApdKQ==