我需要同时运行Tornado的几个函数调用以及该函数内部的非阻塞睡眠:
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))
我希望该程序的输出每次都会有所不同,但是什么也没发生。