标签: python c++ c
在python documentation中,似乎从python端发送的信号无法杀死长时间运行的C / C ++进程:
纯粹在C中实现的长时间运行计算(例如在大量文本上进行正则表达式匹配)可以在任意时间内不间断地运行,无论接收到任何信号。计算完成后将调用Python信号处理程序。
有解决方法吗?我可以在C / C ++端实现一些东西(即回调函数吗?)来捕获键盘中断吗?
非常感谢您的帮助!
答案 0 :(得分:0)
找到一个解决方法here,似乎让长时间运行的CPython程序成为守护程序线程是处理它的一种方法。