如何根据参数提供的时间在Python中执行函数

时间:2012-06-17 10:25:02

标签: python multithreading parallel-processing gil

如何根据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 个答案:

答案 0 :(得分:0)

GIL意味着,总是只有一个线程正在运行,但这并不意味着你被限制在一个线程上。

听起来像你想要threading.Timer