如何根據秒參數提供的時間在Python中執行函數。如何根據參數提供的時間在Python中執行函數
def timerfn(seconds, fn, *args):
#start some timer
#if function first launch is > "seconds", abort
#if function doing great.. repeat it and stop at "seconds"
,因爲我想在它time.clock()不能真正幫助在這裏,因爲一個功能可以真正艱難的,它永遠不會達到反計時器顯示出一些結果或中止。
我必須使用線程模塊嗎?我對線程知之甚少,但從我閱讀的內容來看 - 根據GIL你可以只有一個線程工作,而且這個過程確實需要2個線程同時進行......或者其他一些我不知道的技巧。
什麼是'powerup'函數? – buc
它只是表示,輸入可以是任何功能,我應該刪除它嗎? – Umren
幾個非常有趣的答案在這裏類似的問題:http://stackoverflow.com/questions/492519/timeout-on-a-python-function-call – tweet