торнадо выполняет несколько одновременных функций - PullRequest
0 голосов
/ 19 июня 2019

Мне нужно выполнить несколько вызовов функций Торнадо одновременно с неблокирующим сном внутри этой функции:

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))

Я ожидаю, что вывод этой программы будет отличаться каждый раз, но ничего не происходит.

...