使用 ctrl + C 在 python 中杀死C++进程
Kill C++ process in python using ctrl + C
我有一个使用 Python.h 的 c++ 程序的 python 包装器 在C++中,代码包含一个无限循环作为服务:
for (;;) {
...
}
python 包装器调用此服务并跳转到此循环中。当我调用ctrl+c时,程序无法被杀死。(似乎python程序已被杀死,而c ++程序没有(
如何使用ctrl+ c杀死python和c++程序?
如果您有子进程的 pid,则可以使用os.kill(pid, sig)
杀死它。 要在 python 退出时启动它,您可以添加.atexit
处理程序。
相关文章:
- boost::进程间消息队列引发错误
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 是否可以通过C++扩展强制多个python进程共享同一内存
- IPC使用多个管道和分支进程来运行Python程序
- 异常属于C++中的线程还是进程
- WMI检测进程创建事件-c++
- c++多进程编写一个唯一的文件
- 如何在C++中将函数发送到另一个进程
- 在Qt Creator中,如何在连接到正在运行的进程后查看控制台输出
- 终止 QProcess 不会终止子进程
- 将返回值从 exe 传递到 bat,并将其传递给 C# 中的进程
- COM :是否可以查看是否存在对我的某个 COM 对象的进程外引用?我可以释放它吗?
- Windows 进程间同步类似事件?
- 在挂钩启动新线程时解除挂钩进程
- pclose() 不会给我进程退出代码
- 运行代码时,c++ 会终止进程
- 可以读入进程内存的最大块大小是多少?
- 枚举进程模块在有效句柄上返回无效句柄
- 如何读取特定地址的进程内存?
- 如何从另一个进程解开全局钩子?