Python超时

Ian*_*Ian 10 python multithreading timeout

我一直在寻找一个好的超时脚本,它可以杀死一个线程,如果它已经活动了超过X秒,但我看到的所有例子都有缺陷,并不总是停止线程.使用thread.join(x)最终会破坏它作为一个线程的目的.

我发现的唯一体面的例子就是在函数调用上超时,并且不是没有它的缺陷.

有人知道更好的方法吗?

Nad*_*mli 0

我知道这可能不是您想要的,但是您考虑过信号方法吗? 函数调用超时 http://docs.python.org/library/signal.html#example

您可以在线程执行开始时设置一个警报信号,然后在信号处理程序中停止线程。