2011-06-24 25 views
0

可能重複:
Python kill hanging functionPython的殺掛功能

我敢肯定,這已被問過,但我不能找到一個類似的例子。我需要能夠調用具有執行時間限制的函數。如果該函數接管此時間,則整個腳本將退出。

這不能通過計算整個腳本來完成!我只想要一個小功能。可能嗎?

例如

def sleep(): 
     time.sleep(60) 

time("sleep()", limit=30, violation="sys.exit(1)") 

非常基本的和可怕的尋找例子,我知道,但它可能有助於解釋。

+0

不是一個好辦法,但你可以運行在一個守護線程的功能和一些超時後退出腳本。 – khachik

+0

我已經使用警報http://docs.python.org/library/signal.html – jdborg

回答