2

多くの場合、プログラムの 1 つが実行を停止し、応答しなくなります。より悪名高い例の 1 つは、Windows のタスク マネージャーです。

ここに画像の説明を入力

プログラムがこのようにフリーズすると、通常はそのようにハングアップし、アプリケーションを強制終了します。ただし、場合によっては、アプリケーションのフリーズが解除され、何事もなかったかのように再開されることがあります。

これはどのように作動しますか?

プログラムがこのように動かなくなった場合、プログラムは死ぬ以外に何もできないと思います。この質問への回答は、アプリケーションが作成された言語に依存する可能性があります。その場合は、Java または C をリファレンスとして自由に使用してください。

4

1 に答える 1

3

プログラムがUIスレッド自体で長時間かかるものを実行している場合(たとえば、大量の計算を実行したり、Web応答を待機したりする場合)、UIスレッドがスタックし、メッセージポンピングを実行できなくなります 。コードを実行しますか?

これが発生すると、「応答しません」というメッセージが表示される場合があります。長期的なタスクが完了すると、プログラムは「フリーズ解除」します。

于 2013-02-25T11:25:44.220 に答える