如何在Windows中使用定時器定期執行函數?

Susan Sarandon
發布: 2024-11-11 15:45:03
原創
134 人瀏覽過

How to Execute Functions Periodically in Windows Using Timers?

在Windows 中定期執行函數:延遲的喜悅

如果您正在努力應對在Windows 中按指定時間間隔執行函數的挑戰,您來對地方了。讓我們揭示一個簡單而有效的方法,讓您掌控時間敏感的操作。

解決方案在於利用 Timer 物件的強大功能。透過使用您的函數(我們稱之為 foo()),編排新計時器的創建,您可以確保每次計時器到期時 foo() 都會呼叫自身。這種優雅的機制允許在不阻塞程式其他活動的情況下安排執行。

為了將這個概念變為現實,讓我們深入研究將計時器和函數整合在一起的程式碼片段:

import time
import threading

def foo():
    print(time.ctime())
    threading.Timer(10, foo).start()

foo()
登入後複製

以下是它的逐步工作原理:

  1. 定義foo() 函數來執行所需的任務,在此情況下,列印當前時間。
  2. 在 foo() 內,建立一個計畫在 10 秒後觸發的 Timer 物件。
  3. 計時器到期後,將自動再次呼叫 foo()。
  4. 由於定時器使用了一個單獨的線程來執行foo(),所以你的主程式可以愉快地繼續執行而無需

現在,讓我們看一個範例輸出:

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
登入後複製

正如您所觀察到的,foo() 函數每10 秒執行一次,展示了該技術的有效性用於在Windows 中定期執行函數。

以上是如何在Windows中使用定時器定期執行函數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板