私のプロセスでは、10 個のスレッドを作成し、アプリケーションが有効になるまでそれらのスレッドを使用します。各スレッドは、毎回何らかのファイル入出力操作を実行します。したがって、問題は、スレッドが実行を開始するたびに、プロセスの仮想メモリが増加することです。私の分析では、1 つのファイル入出力タスクがスレッドに許可されると、スレッドがファイルのコピーを開始したときにファイルがスレッド アドレス空間にロードされ、コピーが完了した後、スレッド アドレス空間はまだスレッドとしてクリアされません。終了していません。したがって、スレッドに別のタスクをもう一度割り当てると、新しいファイルがスレッドのアドレス空間にロードされます。
したがって、メイン プロセスの仮想メモリ アドレス空間が増加します。SO私が間違っている場合は修正してください。また、プロセスがログ時間で実行された場合に問題があることを知るのにも役立ちます。