我不熟悉 Windows 中进程是如何被终止的。在 Linux 中,“热”终止会发送一个信号 (15),进程可以通过实例化信号处理程序来处理该信号。冷终止是 OS 通过强制终止进程来处理的信号 (9)。
如何在 Windows 中“终止”进程?操作系统和进程如何处理该进程?操作系统执行哪些操作?是否有跨平台的方式来响应终止/关闭请求?
答案1
“结束任务”(和taskkill
)显示为WM_CLOSE
向程序窗口发送一条消息。(单击ד关闭”按钮时也会执行相同的操作。)如果程序在一段时间内没有退出,系统将提示用户强制结束程序。
“终止进程”并taskkill /f
使用TerminateProcess()
。
答案2
Sysinternals(现为 Microsoft 的一部分)提供了一个名为技能它可以从命令行用来终止本地系统或远程系统上的进程。
在 GUI 环境中终止 Windows 进程的常用方法是使用任务管理器。
答案3
使用 cygwin 您可以使用跨平台杀戮!