使用 ctrl + C 在 python 中杀死C++进程

Kill C++ process in python using ctrl + C

本文关键字:C++ 进程 python ctrl 使用      更新时间:2023-10-16

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

for (;;) {
...
}

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

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

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