如何使用在后端执行的长时间运行的C / C ++代码来杀死python解释器?

时间:2017-04-01 00:18:02

标签: python c++ c

在python documentation中,似乎从python端发送的信号无法杀死长时间运行的C / C ++进程:

  

纯粹在C中实现的长时间运行计算(例如在大量文本上进行正则表达式匹配)可以在任意时间内不间断地运行,无论接收到任何信号。计算完成后将调用Python信号处理程序。

有解决方法吗?我可以在C / C ++端实现一些东西(即回调函数吗?)来捕获键盘中断吗?

非常感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

找到一个解决方法here,似乎让长时间运行的CPython程序成为守护程序线程是处理它的一种方法。