如何在python中中断signal.pause?

如何在python中中断signal.pause?,python,multithreading,sigint,Python,Multithreading,Sigint,我有一个主线程,它启动子线程,然后发出信号。pause() 在子线程完成工作后,主线程直到收到SIG_TERM信号才终止 我不能使用join方法等待子线程完成,因为这样做时,我的程序没有侦听外部终止信号 使主线程脱离signal.pause()的最佳方法是什么 一种方法是从任何一个子线程发送kill信号,但这不是一种好方法 首先调用signal.pause()的基本原理是什么?您没有将线程连接回主线程。。如果希望主线程等待。。您需要将线程连接回主线程。。还有一个等待函数,它将在其中等待信号。暂停

我有一个主线程,它启动子线程,然后发出信号。pause()

在子线程完成工作后,主线程直到收到SIG_TERM信号才终止

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

使主线程脱离signal.pause()的最佳方法是什么


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

首先调用
signal.pause()
的基本原理是什么?您没有将线程连接回主线程。。如果希望主线程等待。。您需要将线程连接回主线程。。还有一个等待函数,它将在其中等待信号。暂停在加入线程时,进程没有侦听终止信号,因此我无法手动终止进程。
def run(self):
    for thread in (some_thread, some_other_thread, another_thread):
        thread.start()

    signal.pause()