私は Twisted フレームワークが初めてで、遅延スレッドが完了するまでプログラムを待機させたいと考えています。
import time
from twisted.internet import defer, threads
a=None
def proc(n):
time.sleep(n)
print "Hi!!"
a=1
return
d = threads.deferToThread(proc,5)
while not a:
pass
print a
print "Done"
このようにループするのではなく、きちんとした方法で deferred が完了するのを待つことは可能ですか?