私のアプリケーションは、セカンダリ プロセス (ファイル システムに格納されている exe ファイル) を開始します。次に、このプロセスは、マルチコアで長時間の操作を実行するいくつかのスレッドを生成します。
ProcessExplorer から、このプロセスによって開始されたスレッドのリストを確認できます。
黄色はアプリケーションが開始したプロセス、赤色はこのプロセスが単独で開始した「長い」スレッドです (これらのアドレスは DLL から始まることに注意してください!)。
私の C# コードでは、これらすべてのスレッドがmyprocess.Threadsプロパティ (myprocessアプリによって開始されたプロセス) を使用して表示されることを期待しています。代わりに、スレッド ID 18160 などは表示されますが、赤で強調表示されたものは表示されません。なんで?
一般に、画像からわかるように、スレッドの総数は 43 で、サイズmyprocess.Threadsは 30 です。
