私は複数の子プロセスを生成するアプリケーションを持っています。子を起動する前に、stdOutとstdErrを作成してログファイルを処理します(たとえば、procAを起動しようとしている場合、logA.logへのハンドルを作成します)。子プロセスでこれらのハンドルを設定します。ハンドル作成時にどのように壊れますか?
ProcExplorerで見ることによって、私は各子プロセスが(そうPROCA等logA、logB、へのハンドルを持っている)各ログファイルにハンドルを持っていることがわかります。これは後の問題を引き起こす。
私はprocAがlogBのハンドルを作成するときを見たいと思っています。どんな想い出?
ありがとうございました、あなたは正しい軌道に乗っています。子プロセスは、親のハンドルを共有します。私はあなたのソリューションを進めることはできませんが、私はすべての開いているハンドルをリストする方法を見つけることを試みています。 –
解決済み、子プロセスは出力リダイレクトの副作用として親からのハンドルを継承します。 –