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,你只能有一个线程在工作,而这个过程实际上同时需要 2 个线程.. 或者其他一些我不知道的技巧.

4

1 回答 1

0

GIL 的意思是,始终只有一个线程在运行,但这并不意味着您仅限于一个线程。

听起来你想要threading.Timer

于 2012-06-17T10:53:02.497 回答