0
呼叫gevent.sleep我會本質上就像gevent.sleep
表現得像在time.sleep
返回執行後正是(不至少)一定的秒數,但允許其他Greenlets在同時運行。與超時
一個例子:
import gevent
def a():
while True:
print "A"
gevent.sleep(0.2)
def b():
gevent.spawn(a)
while True:
print "B"
gevent.sleep(1)
b()
# often get more than 10 or 20 'A's for each 'B', would expect close to 5
有沒有更好的方式來獲得所需的行爲?
運行python 2.7.11和gevent 1.0.2。有趣的是,重新啓動python之後,我第一次得到正確的輸出,但是在後續調用後我描述了這個問題。 – user2561747
啊,它只能忘記殺死在'KeyboardInterrupt'上運行'a'的Greenlet – user2561747