Мне нужно выполнить несколько вызовов функций Торнадо одновременно с неблокирующим сном внутри этой функции:
from random import uniform
import tornado.ioloop
import tornado.concurrent
@tornado.gen.coroutine
def foo(i):
print 'start %s' % i
tornado.gen.sleep(uniform(1, 10))
print 'stop %s' % i
loop = tornado.ioloop.IOLoop.current()
for i in 'a', 'b', 'c':
loop.spawn_callback(lambda : foo(i))
Я ожидаю, что вывод этой программы будет отличаться каждый раз, но ничего не происходит.