使用ctrl + C

时间:2018-05-16 05:46:15

标签: python c++

我有一个使用Python.h的c ++程序的python包装器 在C ++中,代码包含无限循环作为服务:

for (;;) {
  ...
}

python包装器调用此服务并跳转到此循环。当我调用ctrl + c时,该程序无法被杀死。 (似乎python程序已被杀死而c ++程序已被杀死)

如何使用ctrl + c杀死python和c ++程序?

1 个答案:

答案 0 :(得分:-1)

如果您有子进程的pid,可以使用os.kill(pid,sig)将其杀死。 要在python退出时启动它,可以添加.atexit处理程序。