Windows 8の[詳細]タブのタスクマネージャーには、システムで実行中のすべてのプロセスの詳細なリストがあります。
すべてのプロセスのコンテキストメニューに、「待機チェーンの分析」と呼ばれる新しいメニュー項目があります。
この待機チェーンとは何ですか?この分析は何をしますか?
これは、ハングしたプログラムやフリーズしたプログラムに対処するための特別なツールです。フリーズの原因となった実際のプロセスを特定するのに役立ちます。
分析待機チェーンツリーは、別のプロセス(ツリー内の子ノード)が使用していて、選択したプロセスを続行するために必要なリソースを使用している、またはツリー内のルートノードが使用を待機しているリソースを示します。
したがって、応答しないプロセスがある場合、このツールはリソース依存関係ツリーを表示し、凍結された子プロセス(存在する場合)を赤色で強調表示します。正しいものを終了すると、親プロセスにデータを保存することができます。
詳細な説明については、 this または this のブログ投稿を参照してください。
待機チェーンについては、 公式APIドキュメント: を参照してください
待機チェーンは、スレッドと同期オブジェクトの交互のシーケンスです。各スレッドは、それに続くオブジェクトを待ちます。このオブジェクトは、チェーン内の後続のスレッドによって所有されます。
実際、Windows Vista以降、ウェイトチェーントラバーサルAPIが使用されています。たとえば、Windows 7のリソースモニターには、すでに同じコンテキストメニュー項目がありました。
したがって、Windows 8では、タスクマネージャーのより便利な場所に移動されただけです(正確には、リソースモニターにもコピーされているため)。