标签: python python-c-api
我正在编写一个包含多个C pthread的Python C扩展。最终,这些线程被发送一个SIGTERM以便退出。当我逐步浏览GDB中的扩展时,这些线程成功退出,然后返回到Python解释器,在这里我可以继续运行命令。它也可以在Python解释器中成功运行。
但是,当我尝试运行包含类似行为的Python文件时,整个程序在将信号发送到子线程之后终止。
我对信号如何从线程传播到程序本身感到困惑,任何指导都值得赞赏。