mark
# -*- coding: utf-8 -*-
from twisted.internet import reactor
from twisted.internet.defer import inlineCallbacks, Deferred
from twisted.python import log
import sys
log.startLogging(sys.stdout)
@inlineCallbacks
def test():
d = Deferred()
reactor.callLater(1, d.callback, 1)
result = yield d
print result # 这里会等待yield的结果
reactor.callLater(1, reactor.stop)
print 3 # 这里不会等待上面结束,先执行
if __name__ == "__main__":
reactor.callWhenRunning(test)
reactor.run()