结束任务与结束过程

2 windows task-manager process

为什么在 XP/Vista 中结束任务比结束底层进程本身花费的时间长这么多?从操作系统的角度来看,任务和进程之间的关系是什么?

小智 7

“任务”是“任务管理器”使用的术语 - 证明其名称 - 显示“用户进程的主窗口”(*)列表,如果有的话

“结束任务”为“任务”(“主窗口”的消息循环)提供了对 WM_CLOSE 消息做出反应的最后机会,并在相关进程上超时完成。(http://blogs.msdn.com/ oldnewthing/archive/2004/07/22/191123.aspx

“结束进程”是一个粗鲁的 TerminateProcess,丢弃对文件或其他资源的任何挂起的更改。

通常,会为 Microsoft Online Crash Analysis (Dr. Watson) 报告创建小型转储,这也可能需要一两秒钟。

(*) 雷蒙德,我知道这太不准确了。