2012-04-05 44 views
2

我知道你可以使用signal.alarm()來安排主線程中的警報,但是有沒有辦法在不是你的主線程的線程中做這樣的事情,因爲這些線程無法接收信號?我需要安排一些事情在將來發生5分鐘。Python:在主線程外設置警報

+0

是否有一個特定的原因,你想使用信號,而不是像'Timer'類一樣? – 2012-04-05 21:59:52

+0

不,這正是我正在尋找的,雖然:)我只是沒有意識到任何替代品。 – garsh0p 2012-04-05 22:06:02

回答

1

使用Timer代替信號。處理信號會產生大量的蠕蟲,所以你應該儘可能避免它。在這種情況下,這聽起來像你可以。

0

你可以使用threading.Event通知你的線程有關事件。看看threading.Timer。

+0

我現在正在使用threading.Event,但我需要設置一個鬧鐘,以設置()將事件設置爲將來5分鐘。 – garsh0p 2012-04-05 22:05:11

+0

@ garsh0p類似threading.Timer的東西? – 2012-04-05 22:09:22