2009-11-06 3 views
14

Windowsをプロセスとして「起動」すると、は応答しません。タスクマネージャーとリソースモニターのWindowsでプロセスが応答しないと表示されるのは何ですか?

+4

if(OS == Vista){DoNotRespond(); } – Inisheer

+1

笑。コメントは+1、Vistaではこれを書いています。ただし、おそらく** if(OS = VISTA){DoNotRespond();} ** :)とコード化されている可能性があります。 –

答えて

12

これの背後にあるAPIはIsHungAppWindowです。基本的に、アプリケーションが5秒以内にメッセージをポンピングしなかった場合、応答しないとマークすることができます。

7

プロセスがGetMessage機能やsomething relatedを使用して、キューからWindowsメッセージを収集していない場合、それは「応答していない」としてタグ付けされます - それはユーザインタフェースイベントに応答していないので。

これは必ずしもアプリケーションが実際にハングアップしていることを意味するものではありません。ユーザーに注意を喚起するにはあまりにも忙しいかもしれません。

1

基本的には、メッセージキューを処理できる場所にプログラムが戻らない状態になります。

通常、これはなどは、そのようなソケットからの読み取りとして、終わらないループやブロック操作のいずれかである

+0

Norton Antivirusはブラウザまたは私のThunderbirdメールクライアントを頻繁につかんで、応答しないようにします。非常に迷惑な。 – djangofan

+0

Norton製品によって引き起こされた遭遇した問題の量は、私に心理的な傷跡を与えました –

+0

なぜ新しいMicrosoft製品を使用するのか、代わりにeset nod32を使用するのか) – Svish

1

彼らはポーリングそれによって、彼らのメッセージキューを空にしていないという事実GetMessge APIなどが含まれる。

関連する問題