在 Windows 8 的任务管理器的“详细信息”选项卡下,有系统中每个正在运行的进程的详细列表。
在每个进程的上下文菜单中,有一个名为“分析等待链”的新菜单项:
这个等待链是什么?这个分析起什么作用?
答案1
这是一个处理挂起和冻结程序的特殊工具。它可以帮助您识别导致冻结的实际进程:
分析等待链树显示哪些进程(树中的根节点)正在使用或等待使用另一个进程(树中的子节点)正在使用的资源,并且是选定进程继续运行所必需的资源。
因此,如果您有一个无响应的进程,此工具将向您显示资源依赖关系树,并将用红色突出显示冻结的子进程(如果有)。通过结束正确的进程,您可能仍会将数据保存在父进程中。
至于等待链,请参阅官方 API 文档:
A等待链是线程和同步对象的交替序列;每个线程等待其后的对象,该对象由链中的后续线程拥有。
事实上,Wait Chain Traversal API 从 Windows Vista 开始就已经存在了。例如,Windows 7 的资源监视器已经有了相同的上下文菜单项:
因此在 Windows 8 中,它只是被移动到任务管理器中更方便的位置(准确地说是复制,因为资源监视器仍然有它)。