擅长:python、mysql、java
<p>Tornado是单线程web服务器。你的while循环在<code>wait_for_smith</code>方法中阻塞了Tornado。</p>
<p>您可以这样重写该方法:</p>
<pre><code>def wait_for_smth(self, callback, t=10):
if t:
print "Sleeping 2 second, t=%s" % t
tornado.ioloop.IOLoop.instance().add_timeout(time.time() + 2, lambda: self.wait_for_smth(callback, t-1))
else:
callback()
</code></pre>
<p>您需要在顶部添加<code>import time</code>才能使其工作。</p>