我不熟悉如何在Windows中杀死进程。 在Linux中,一个“温暖的”kill会发送一个信号(15),进程可以通过实例化一个信号处理程序和一个冷杀发送信号(9)来处理操作系统强行杀死进程。
Windows中的过程是什么? 我怎样才能发送一个“杀”进程? 过程如何处理? 是否有跨平台的方式来回应杀/关请求?
更新:澄清:问题不在于如何杀死Windows中的进程,而是操作系统采取什么操作来执行此过程。 在Linux中,有一个允许优雅退出的信号。
“结束任务”(和任务taskkill
)似乎将WM_CLOSE
消息发送到程序的窗口。 (点击× “closures”button也是一样)。如果程序在一段时间内没有退出,系统会提示用户强行结束程序。
“杀死进程”和taskkill /f
使用TerminateProcess()
。
Sysinternals(现在是Microsoft的一部分)提供了一个名为pskill的实用程序,可以从命令行使用它来终止本地系统或远程系统上的进程。
在GUI环境中杀死Windows进程的常用方法是使用任务pipe理器。
与cygwin你可以使用跨平台杀!