twisted的callLater延时

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()


你可能感兴趣的:(twisted的callLater延时)