首页 > 解决方案 > 如何在python中打破signal.pause?

问题描述

我有一个主线程,它启动子线程,然后执行 signal.pause()

def run(self):
    for thread in (some_thread, some_other_thread, another_thread):
        thread.start()

    signal.pause()

子线程工作完成后,主线程在收到 SIG_TERM 信号之前不会终止。

我不能使用 join 方法来等待子线程完成,因为这样做我的程序没有监听外部终止信号。

使主线程退出 signal.pause() 的最佳方法是什么?

一种方法是从任何一个子线程发送终止信号,但这不是一个好方法。

标签: pythonmultithreadingsigint

解决方案


推荐阅读