Python的定時器Timer用于創建一個定時器對象,該對象可以在指定的時間間隔后執行指定的函數。
Timer的作用主要有兩個:
延遲執行函數:Timer可以延遲執行指定的函數,在指定的時間間隔后調用函數。這對于需要在一段時間后執行某個函數的場景非常有用,比如定時任務、輪詢操作等。
多線程處理:Timer是繼承自Thread類的,因此可以在后臺創建一個線程來執行定時任務。這樣可以避免阻塞主線程,提高程序的并發性和響應性。
使用Timer類需要指定兩個參數:時間間隔和要執行的函數。創建并啟動Timer對象后,它會在指定的時間間隔后調用指定的函數。
下面是一個使用Timer的示例代碼:
import threading
def print_hello():
print("Hello, world!")
# 創建一個Timer對象,間隔2秒后調用print_hello函數
timer = threading.Timer(2, print_hello)
timer.start()
以上代碼會在2秒后打印"Hello, world!"。