我使用gevent下載一些html頁面。 有些網站速度太慢,一段時間後有些網站停止提供服務。這就是爲什麼我必須限制我提出的一組請求的總時間。爲此我使用gevent「超時」。 timeout = Timeout(10)
timeout.start()
def downloadSite():
# code to download site's url one by one
u
我想用greenlet扭曲,所以我可以在不使用inlineCallbacks的情況下編寫同步代碼。 這是我的代碼: import time, functools
from twisted.internet import reactor, threads
from twisted.internet.defer import Deferred
from functools import wrap
我真的很佩服無堆棧的Python的功能,我一直在四處尋找一種方式,同時還使用標準的Python 3解釋效仿它的語法。 An article by Alex J. Champandard in a gamedev blog使它看起來好像greenlet庫可以提供這種功能。我稍微修改了代碼,但最好的臨時任務蕾包裝我能想出是一類抱着一個變量裏面greenlet,因爲這樣的: class tasklet(