2010-05-20 51 views
1

如果函数返回的时间超过一定的时间,有没有办法让函数产生错误?我想在不使用信号的情况下执行此操作(因为我不在主线程中),或者通过产生更多线程来执行此操作,这非常麻烦。Python:设置函数超时而不使用信号或线程?

+1

我敢肯定你真的想使用线程这样的事情,因为如果一个特定的代码块被挂起(不只是缓慢或堵塞),其不会是能够抛出一个错误。 – yarmiganosca 2010-05-21 00:28:37

+0

你能解决这个问题吗?我面临同样的问题 – gsagrawal 2013-02-01 12:19:00

回答

1

如果你的功能是通过很多事情循环,您可以在循环的每个迭代过程中检查所经过的时间......但如果它挡在东西长周期,那么你需要有一些其他的线程,其可以在您正在计时的线程被阻止时处理计时任务。

相关问题