2010-05-20 48 views
1

如果函數返回的時間超過一定的時間,有沒有辦法讓函數產生錯誤?我想在不使用信號的情況下執行此操作(因爲我不在主線程中),或者通過產生更多線程來執行此操作,這非常麻煩。Python:設置函數超時而不使用信號或線程?

+1

我敢肯定你真的想使用線程這樣的事情,因爲如果一個特定的代碼塊被掛起(不只是緩慢或堵塞),其不會是能夠拋出一個錯誤。 – yarmiganosca 2010-05-21 00:28:37

+0

你能解決這個問題嗎?我面臨同樣的問題 – gsagrawal 2013-02-01 12:19:00

回答

1

如果你的功能是通過很多事情循環,您可以在循環的每個迭代過程中檢查所經過的時間......但如果它擋在東西長週期,那麼你需要有一些其他的線程,其可以在您正在計時的線程被阻止時處理計時任務。

相關問題