python - 如何在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() 的最佳方法是什么?
一种方法是从任何一个子线程发送终止信号,但这不是一个好方法。
解决方案
推荐阅读
- sql - 如何将日期转换为日期范围?
- r - 创建一个计数连续变量,重置为 1
- reactjs - 反应 useRef 钩子导致“无法读取未定义的属性'0'”错误
- android - 无法让 Android App Link 在用 Flutter 编写的 Android 应用程序中工作
- vba - 使用 VBA 为 Chrome 运行 iMacros
- android - 无法编译设置 gradle React Native
- python - 2个不同数据框列中的比例
- docker - docker stack:Redis 不在工作节点上工作
- visual-studio - 有没有办法在 Visual Studio 2019 中放大状态栏字体和图标?
- html - Bootstrap 导航栏链接没有正确着色