Python:定时在单独的线程中调用的函数
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:定时在单独的线程中调用的函数相关的知识,希望对你有一定的参考价值。
我有一个生成新线程并且确实有效的进程,当线程完成后,我启动一批新线程。我有一个问题,一个线程可能会执行RPC调用,有时永远不会返回。遗憾的是,RPC不支持超时功能。我知道我们可以使用信号来帮助超时功能,但由于这是多线程的,我无法利用它。有没有推荐的方法将线程中调用的函数超时到设定的时间间隔?
答案
要知道如何停止/杀死线程,你应该看看答案here。至于超时,如果您的主线程正在等待一批子线程完成,那么您可以使用标准计时器time.time()
,然后在足够的时间后,使用另一个答案中显示的方法。
以上是关于Python:定时在单独的线程中调用的函数的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 pybind11 在 C++ 线程中调用 Python 函数作为回调
Python threading 单线程 timer重复调用函数