2012-04-05 38 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