擅长:python、mysql、java
<p>啊,真正的答案是使用<code>defer.inlineCallbacks</code>修饰符。以上代码现在变成:</p>
<pre><code>@defer.inlineCallbacks
def procShutdownStuff(self):
isWorking = yield deferToThread(self.stuff.isWorking)
if isWorking:
yield deferToThread(self.stuff.shutdown)
def cleanup(self):
return self.procShutdownStuff()
</code></pre>