def task(): deferred2 = getPage(bytes("http://www.baidu.com", encoding='utf8')) deferred2.addCallback(onedone) yield deferred2 stop_deferred = defer.Deferred() # stop_deferred.callback("sdfsdf") yield stop_deferred
def task(): deferred2 = getPage(bytes("http://www.baidu.com", encoding='utf8')) deferred2.addCallback(onedone) yield deferred2 stop_deferred = defer.Deferred() # defer.Deferred()对象 # stop_deferred.callback(None) # defer.Deferred()对象.callback(None),可以主动终止 yield stop_deferred # yield defer.Deferred()对象,会夯住
def stop(url): global stop_deferred # print(stop_deferred) print(7) stop_deferred = defer.Deferred() running_list.remove(url) # stop_deferred.callback(check_empty) print(8) yield stop_deferred
def start(self): # 这个就是一直 在运行的 任务 self._closewait = defer.Deferred() yield self._closewait
def stop(self, url): self.stop_deferred = defer.Deferred() yield self.stop_deferred # yield defer.Deferred()对象,会夯住
def start(self): self._closewait = defer.Deferred() yield self._closewait
def stop(url): global stop_deferred stop_deferred = defer.Deferred() yield stop_deferred