如何结束c++中的进程?
好的,所以我想编写一个 C++ 程序,可以结束当前正在运行的特定进程。我在互联网上搜索过,但遇到的解决方案对我来说都没有意义。有没有简单的方法来结束进程?
Okay, so I want to write a c++ program that can end a specific process currently running. I have searched the internet and none of the solutions i have come across make sense to me. is there a simple way to end a process?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 POSIX 上,您调用
kill(3)
发送SIGTERM
到进程。在 Windows 上,您可以调用TerminateProcess()< /代码>
。
On POSIX you call
kill(3)
to sendSIGTERM
to the process. On Windows you callTerminateProcess()
.假设您在 *nix 平台上并且您有进程 ID(即您自己生成进程,使用其他方法来推断其
pid
),使用kill(2)
应该有效:不过,它仅在某些条件下有效:
Assuming that you're on a *nix platform and that you have the process ID (i.e. you spawned the process yourself used some other method to infer its
pid
), usingkill(2)
should work:It will only work under certain conditions, though: