TerminateProcess
函数,这个函数无条件地强制进程(包括所有拥有的线程)退出。 所有线程/进程的执行都停止了,并且所有未决的 I/O 请求都被取消。你的程序实际上已经死亡。 TerminateProcess
函数不会调用CLR提供的关闭序列,因此你的托管应用程序甚至不知道自己正在被关闭。
你认为当你的应用程序进程被终止时需要处理对象的释放,但这里有几件值得指出的事情:
始终努力最小化可能造成的损害。尽早丢弃您使用完毕的对象。不要等到以后再处理。在任何时候,当程序进程终止时,您只应保留最少量的对象,这将减少泄漏的可能性。
操作系统通常会在终止时清理和释放大部分这些资源(例如句柄等)。
最后,应该毫无疑问地说,以这种方式终止进程真正是一种特殊情况——即使有一些资源泄漏,也是可以预料的。您不应该像结束必要的Windows系统进程一样关闭应用程序(即使作为管理员运行时也不应该这样做)。
如果这是您关闭控制台应用程序的常规计划,您需要找到另一个计划。
SIGKILL
пјҲж— жқЎд»¶пјүиҖҢдёҚжҳҜSIGTERM
пјҲзӨјиІҢж–№ејҸпјүд»Ҙе“Қеә”killall
е‘Ҫд»ӨжқҘз»ҲжӯўиҝӣзЁӢгҖӮ - Cody Gray