定期執行特定函數是程式設計中的常見任務。其中一個場景是要求每 10 秒執行一次名為 foo() 的函數。不同的程式環境提供了不同的機制來實現這種重複。
在 Windows 中,一個有效的方法是利用 Timer 物件。該物件建立一個新線程,定期執行所需的函數。完成函數後,Timer 物件會重新安排自身在指定的時間間隔後再次執行函數。
例如,考慮以下程式碼片段:
import time, threading def foo(): print(time.ctime()) threading.Timer(10, foo).start() foo()
在此程式碼中, foo () 函數首先被呼叫。在函數內部,time.ctime()函數用於列印當前時間。隨後,建立一個 Timer 對象,該物件將在 10 秒後再次呼叫 foo() 函數。這個Timer物件啟動一個新線程,允許程式繼續執行其他任務而不會阻塞。
輸出:
Thu Dec 22 14:46:08 2011 Thu Dec 22 14:46:18 2011 Thu Dec 22 14:46:28 2011 Thu Dec 22 14:46:38 2011
這示範如何在Windows中建立一個簡單的程式來執行指定的任務使用 Timer 物件按指定的時間間隔執行函數。此技術對於安排週期性任務或建立定時事件特別有用。
以上是如何在 Windows 中使用計時器物件每 10 秒執行一次函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!