1

seconds引数で指定された時間に基づいて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によると1つのスレッドしか動作できず、このプロセスには実際には同時に2つのスレッドが必要です..または私が知らない他のトリック。

4

1 に答える 1

0

GIL は、常に 1 つのスレッドのみが実行されていることを意味しますが、1 つのスレッドに制限されているという意味ではありません。

threading.Timerが必要なようです。

于 2012-06-17T10:53:02.497 に答える