与结束流程相比,结束任务有哪些优势?


9

据我所知,每次我们想要停止一个应用程序(或冻结的应用程序)时,我们都将进入TaskManager,选择该应用程序Go to Process并终止该过程。与“结束任务”相比,“结束过程”更为可取(有时“结束任务”始终无法工作)。

最终任务的图片:

在此处输入图片说明

最终流程图片:

在此处输入图片说明

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

在检查流程时,请注意,尽管应用程序具有主流程,但单个应用程序可能会启动多个流程。通常,这些进程取决于主应用程序进程,并在终止主应用程序进程或使用“结束任务”时停止。因此,您通常需要终止主应用程序进程或应用程序本身,而不是从属进程。

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

相比Ending Task有什么优势Ending Process

Answers:


13

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

如果进程被冻结或以其他方式无法处理它收到的窗口消息,那么,当然,“ 结束任务”或“关闭”按钮都无法工作。在这种情况下,Windows通常会要求您强行结束程序,但只有在给程序足够的时间进行响应之后。

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

(诸如内存之类的资源在进程结束后会自动释放;但是,如果程序创建了这些临时文件,则可能会保留各种临时文件,当然,如果在保存数据的过程中终止进程,则存在数据损坏的风险。)

也可以看看:


2
这就是为什么“ 结束任务”不适用于冻结程序,对吗?
丹尼尔·贝克

2

其他两个答案做解释的差异来讲是什么样的一个很好的工作,有什么情况,只是把透视他们来讲有什么不同是如何碰巧的是,前者告诉程序密切,而后者告诉Windows 该程序。

打个比方,就像是要求某人收拾东西离开房间,告诉保镖立即强行将他们赶出屋子之间的区别。


1

详细说明:End Task将尝试正常关闭该应用程序。如果已挂起,它将为您提供“立即结束”的选项。与杀死进程相比,这给您带来了两个好处(仅通过蛮力就可以消除它):

  1. 使崩溃恢复对已与Windows Vista(及更高版本)的应用程序注册简要说明MSDN
  2. 允许发送错误报告

-7

这只是术语上的差异。微软帮助台可能在西海岸说了任务,而东海岸则在技术上使用了正确的流程。

从技术上讲,它仍会终止进程。任务可能是显示窗口的进程包装?任务管理器的帮助也未定义。


3
术语“ 任务正确的;它与“过程”的含义不同。
user1686 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.