2014-10-19 118 views
1

我想在循環中創建多個定時器。當循環終止時,應該有多個定時器運行。如果任何定時器超時,它應該調用另一個函數。 如何在Python中實現這個功能? 任何幫助將不勝感激。Python:同時運行多個定時器

例如。

for i in (0,6): 
    do something 
    start timer_i 

for i in (0,6): 
    if timer_i times out: 
     call another function 
+0

您是什麼意思的計時器?爲什麼你需要一個循環來檢查計時器是否超時? – 2014-10-19 00:52:41

+0

通過計時器我的意思是秒錶類的對象。這個循環只是一個例子,描述了每當每個定時器超時時我想調用一個函數。 – user4009004 2014-10-19 00:58:42

+0

您所需要的只是存儲啓動時間,並檢查已經過了多長時間。檢查模塊的'時間'。 – 2014-10-19 01:04:04

回答

2

考查Timer,這是定位threading模塊Python標準庫的英寸該文檔給出了以下示例:

from threading import Timer 

def hello(): 
    print("hello, world") 

t = Timer(30.0, hello) 
t.start() # after 30 seconds, "hello, world" will be printed