回答:
プロセスハンドルは、Windowsに対してプロセスを識別する整数値です。Win32 APIはそれらをハンドルと呼びます。ウィンドウへのハンドルはHWNDと呼ばれ、モジュールHMODULEへのハンドルです。
プロセス内のスレッドにはスレッドハンドルがあり、ファイルやその他のリソース(レジストリキーなど)にもハンドルがあります。
タスクマネージャに表示されるハンドルカウントは、「プロセスのオブジェクトテーブル内のオブジェクトハンドルの数」です。実際には、これはこのプロセスが開いているすべてのハンドルの合計です。
リソースへのハンドルを解放しないと、他の人がそれにアクセスできない場合があります-Windowsが使用中であると主張するため、ファイルを削除できない場合があります(ハンドルリークとProcess Explorerに関するこの記事をご覧ください)。
また、さまざまなハンドルにはプロセスごとの制限があります。 以下に例を示します。
一般に、ハンドルを開いて閉じない場合、メモリリークに似ています。何が起こっているのかを把握し、修正する必要があります。ハンドルリークに関するCodeProjectの良い記事があります。
open()
システムコールは非推奨です-docs.microsoft.com/en-gb/cpp/c-runtime-library/reference/open