2015-05-20 15 views
1

我想通了,當我安排與功能:Python捻轉器反應堆callLater時間源?

reactor.callLater(delay, function) 

如果延遲期間,系統日期更改,在reactor.callLater設置的延遲不會得到尊重。

因此,舉例來說,如果在15:00:00我安排我的作用30秒功能:

reactor.callLater(30, function) 

如果在這30個secondes,系統日期設置爲14:00:00,我功能將在15:00:30而不是14:00:30(因此延遲1小時30秒而不是30秒)被調用。

那麼有沒有辦法告訴反應堆不使用系統日期,但像time.sleep()一樣工作?

感謝您的幫助。

回答

1

不完全。這是一個長期但尚未實現的功能要求。請參閱https://twistedmatrix.com/trac/ticket/2424

+0

感謝您的回答:) – Damgot

+0

我想出了sched(這裏的例子http://stackoverflow.com/questions/474528/what-is-the-best-way-to-repeatedly-execute-a-function -every-x-seconds-in-python)有同樣的問題。那麼,解決方案是簡單地使用time.sleep()嗎? – Damgot