Ending TaskはEnding Processに比べてどのような利点がありますか?


9

私が知っていることから、アプリ(またはフリーズされたアプリ)を停止するたびに、タスクマネージャーに移動してアプリを選択しGo to Process、プロセスを終了します。「終了プロセス」は「終了タスク」よりも優先されます(「終了タスク」が機能しない場合があります)。

タスク終了の画像:

ここに画像の説明を入力してください

終了プロセスの画像:

ここに画像の説明を入力してください

ただし、http : //technet.microsoft.com/en-us/library/bb726964.aspx

プロセスを調べるとき、アプリケーションにはメインプロセスがありますが、単一のアプリケーションが複数のプロセスを開始する場合があることに注意してください。通常、これらのプロセスはメインアプリケーションプロセスに依存しており、メインアプリケーションプロセスを終了するか、タスクの終了を使用すると停止します。このため、通常は、依存するプロセスではなく、メインアプリケーションプロセスまたはアプリケーション自体を終了する必要があります。

アプリを停止するとプロセスが停止するため、「タスクを終了する」のが望ましいと彼らは言っています。しかし、私は彼らの論理をまったく理解していません。代わりに単にプロセスを停止しないのはなぜですか?

どのような利点がEnding TaskありEnding Processますか?

回答:


13

ウィンドウが少なくとも1つあるプログラムの場合、タスクの終了は[ X閉じる]ボタンをクリックするのと同じWM_CLOSEです。メッセージをそのウィンドウに送信して、ウィンドウを閉じるように要求します。(コンソールウィンドウの場合、同等のものはCTRL_CLOSE_EVENTです。)プログラムは、変更を保存するか、さまざまなクリーンアップタスクを実行するようにユーザーに要求できます。プロセスが準拠している場合、タスクマネージャは数秒間待機し、まだ実行中の場合はプロセスの終了に進みます。

プロセスがフリーズしているか、受信したウィンドウメッセージを処理していない場合は、もちろん、[タスクの終了 ]ボタンも[閉じる]ボタンも機能しません。これらの場合、Windowsは通常、プログラムを強制的に終了するように要求しますが、プログラムに応答するのに十分な時間を与えた後でのみです。

一方、[ プロセス終了 ]ボタンはタスクやウィンドウには関係ありません。このボタンはTerminateProcess()関数を呼び出し、Windowsはプロセスに通知またはクリーンアップの機会を与えることなく、即座にプロセスを破棄します。

(メモリなどのリソースは、プロセスが終了すると自動的に解放されます。ただし、プログラムによって作成された場合、さまざまな一時ファイルが残る可能性があります。もちろん、プロセスがデータの保存中に終了した場合、データが破損するリスクがあります。)

以下も参照してください。


2
そしてそれが、凍結されたプログラムに対してEnd Taskが機能しない理由ですよね?
ダニエルベック

2

他の2つの答えは、が起こるという点で違いが何であるかを説明するのにうまく機能しますが、どのように起こるという点でそれらがどのように異なるかを展望するために、前者はプログラムを閉じるように指示し、後者はWindowsに強制終了するように指示しますプログラム。

例えとして、誰かに物を集めて部屋を出るように頼むことと、警備員にそれらをすぐに強制的に追い出すように言うことの違いに似ています。


1

詳しく説明すると、End Taskはアプリを正常に閉じようとします。ハングしている場合は、「今すぐ終了」するオプションが表示されます。これには、プロセスを強制終了することよりも2つの利点があります(ブルートフォースがプロセスを抹消するだけです)。

  1. Windows Vista以降に登録されているアプリのクラッシュ回復を有効にします。MSDNの簡単な説明
  2. エラーレポートを送信できます

-7

用語の違いです。おそらく、東海岸が技術的に正しいプロセスを使用している間、Microsoftのヘルプデスクの西海岸は課題を述べています。

技術的には、それでもプロセスを終了します。タスクはおそらくウィンドウを表示するプロセスのラッパーですか?タスクマネージャーのヘルプも定義していません。


3
タスク」という用語正しいです。「プロセス」とは意味が異なります。
user1686 2012年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.