Ending Task 与 Ending Process 相比有哪些优势?

Pac*_*ier 9 windows task-manager process

据我所知,每次我们想要停止应用程序(或冻结的应用程序)时,我们都会转到 TaskManager,选择应用程序,Go to Process然后终止进程。“结束进程”优于“结束任务”(有时“结束任务”无论如何都不起作用)。

结束任务的图像:

在此处输入图片说明

结束过程的图像:

在此处输入图片说明

但是,http : //technet.microsoft.com/en-us/library/bb726964.aspx

在检查进程时,请注意,尽管应用程序有一个主进程,但单个应用程序可能会启动多个进程。通常,这些进程依赖于主应用程序进程,并在您终止主应用程序进程或使用 End Task 时停止。因此,您通常希望终止主应用程序进程或应用程序本身,而不是从属进程。

他们说它比“结束任务”更可取,因为当我停止应用程序时,进程就会停止。但我根本不明白他们的逻辑,为什么不简单地停止这个过程呢?

没有什么优势Ending Task有过Ending Process

use*_*686 13

对于至少有一个窗口的程序,结束任务的作用与单击X“关闭”按钮相同——它将WM_CLOSE消息发送到该窗口,要求它很好地关闭。(对于控制台窗口,相当于CTRL_CLOSE_EVENT。)该程序可以提示用户保存更改,或执行各种清理任务。如果进程符合要求,任务管理器会等待几秒钟,如果进程仍在运行,则继续终止进程。

如果进程被冻结或不处理它收到的窗口消息,那么当然,结束任务和关闭按钮都不起作用。在这些情况下,Windows 通常会要求您强行结束程序,但前提是要给程序足够的时间做出响应。

同时,“结束进程”按钮与任务或窗口无关——它调用该TerminateProcess()函数,Windows 会立即销毁进程,而不通知它或给它任何清理机会。

(一旦进程消失,内存等资源会自动释放;但是,如果程序创建它们,可能会保留各种临时文件,当然如果进程在保存数据的过程中终止,则存在数据损坏的风险。)

也可以看看:

  • 这就是为什么 *End Task* 不适用于冻结的程序,对吗? (2认同)