我知道你可以使用signal.alarm()
來安排主線程中的警報,但是有沒有辦法在不是你的主線程的線程中做這樣的事情,因爲這些線程無法接收信號?我需要安排一些事情在將來發生5分鐘。Python:在主線程外設置警報
2
A
回答
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
相關問題
- 1. 在SharePoint中設置警報
- 2. 如何設置報警編程?
- 3. 有報警的Perl線程
- 4. 重複設置報警
- 5. 重複設置報警
- 6. Android - 設置報警問題
- 7. 是否有可能在預定後設置uilocalnotification警報主體
- 8. Clojure在線程主例外
- 9. 設置規則/警報在Github上
- 10. 在Tizen設置報警標籤
- 11. 使用Cookies在javascript中設置警報
- 12. 在iOS8-iOS9中設置提醒/警報
- 13. 如何在報警中設置消息?
- 14. 在android中設置重複報警
- 15. 在角色中設置警報
- 16. 如何在Ganglia上設置警報?
- 17. 線程「主」java.lang.IllegalArgumentException異常:試圖設置外部cookie
- 18. 設置beanshell時出現「主線程」錯誤的例外
- 19. 例外在線程「主要」 java.nosuchmethoderror:主要
- 20. 線程塊主要在Python
- 21. 設置時間報警經理的Android - 報警立即解僱
- 22. 設置警報5分鐘之前警報時間
- 23. 警報彈出如果裝置離線
- 24. 的Python:例外在線程
- 25. 如何在程序代碼中設置手機報警Android
- 26. 設置excact警報重複API19 +
- 27. 如何設置重複報警
- 28. AWS Cloudwatch上的警報設置
- 29. 如何設置警報以及通知?
- 30. 無法顯示設置警報iOS6 +
是否有一個特定的原因,你想使用信號,而不是像'Timer'類一樣? – 2012-04-05 21:59:52
不,這正是我正在尋找的,雖然:)我只是沒有意識到任何替代品。 – garsh0p 2012-04-05 22:06:02