Python:定时在单独的线程中调用的函数

时间:2018-03-05 23:32:37

标签: python multithreading timeout

我有一个生成新线程并且确实有效的进程,当线程完成后我启动了一批新线程。我有一个问题,一个线程可能会执行RPC调用,有时永远不会返回。遗憾的是,RPC不支持超时功能。我知道我们可以使用信号来帮助超时功能,但由于这是多线程的,我无法利用它。有没有推荐的方法将线程中调用的函数超时到设定的间隔?

1 个答案:

答案 0 :(得分:0)

要知道如何停止/杀死线程,你应该看看答案here。至于超时,如果您的主线程正在等待一批子线程完成,那么您可以使用标准计时器time.time(),然后在足够长的时间后,使用另一个答案中显示的方法。 / p>