2012-09-14 17 views
6

Windowsの[タスクマネージャ] - > [パフォーマンス]タブを参照してください。プロセス、スレッド、および統計情報が表示されます。ハンドルとスレッドの違いは何ですか?

ハンドルが何であるか教えてください(開発の視点を含む技術情報あり)。

+0

ハンドル数は、プロセスが開いているハンドルの数です。 http://msdn.microsoft.com/en-us/library/windows/desktop/ms724457%28v=vs.85%29.aspx –

答えて

14

スレッドはプロセスの一部であり、独自の実行空間内で実行され、1つのプロセス内に複数のスレッドが存在する可能性があります。 osは複数のタスクを並列に実行できます(マシンのプロセッサ数によって異なります)。

ハンドルは、オペレーティングシステムオブジェクトのチケットとなる汎用OS用語です。スレッドはOSオブジェクトであり、作成した各オブジェクトはハンドルを戻します。

Windowsの場合、スレッドハンドルはスレッドハンドルとは異なり、ファイルハンドルファイル名とは異なります

スレッドハンドルは、スレッドで何かを行うトークンです(通常、待機するか、または終了させます)。Win32には、これらのトークンfオブジェクトを呼び出し、それらを一般的にHANDLEと呼びます。

+0

を参照してください。これは、1つのスレッドに1つのハンドルがあると思いますが、より少ないスレッド。どうして? –

関連する問題