Python超时脚本,用于终止运行超过X秒的线程。

10

我一直在寻找一个好的超时脚本,如果一个线程活动时间超过X秒就可以杀死它,但是我看到的所有例子都有缺陷,不能总是停止线程。使用thread.join(x)会使其成为线程的意义。

我找到的唯一一个不错的例子是Python函数调用超时,但它也不是完美的。

有没有更好的方法来解决这个问题?


Python的开发者故意让这个变得困难,因为通常杀死可能正在写入共享内存的进程是一个坏主意。你能使用进程代替线程吗? - Dave
好的,在这种情况下,它是用于 mod_wsgi 脚本的,所以更多的是终止的问题。一旦脚本超过时间限制,就杀死整个线程并退出,因此潜在的破坏共享内存并不是一个很大的问题。 - Ian
你是在守护进程模式下运行还是嵌入式模式下运行? - Dave
很遗憾,没有简单的方法来终止一个线程,这个线程可能是由于DNS查找等原因而挂起的HTTP连接。 - Asiel Diaz Benitez
2个回答

2

0

此模块与线程不兼容(但是,谁兼容呢?) - Dave

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接