我有一个使用Python.h的c ++程序的python包装器 在C ++中,代码包含无限循环作为服务:
for (;;) {
...
}
python包装器调用此服务并跳转到此循环。当我调用ctrl + c时,该程序无法被杀死。 (似乎python程序已被杀死而c ++程序已被杀死)
如何使用ctrl + c杀死python和c ++程序?
答案 0 :(得分:-1)
如果您有子进程的pid,可以使用os.kill(pid,sig)将其杀死。 要在python退出时启动它,可以添加.atexit处理程序。