標準の出力または標準誤差が標準誤差誤差
の場合、ProcessStartInfo.WaitForexit()が停止しているという問題を解決します。 ProcessStartInfoがStandardOutputまたはStandardErrorにリダイレクトする場合、問題がある可能性があります。内部バッファーはオーバーフローする可能性があり、プロセスの潜在的なデッドロックまたはブロックにつながる可能性があります。
このようなデッドロックを防ぎ、2つのストリームから出力を収集するために、次の非同期読み取り方法を使用することを検討してください。
この非同期方法により、バッファーがオーバーフローせず、システムが凍結するのを防ぎます。これで、遅延または潜在的なデッドロックを心配することなく、出力を読み取り、収集できます。 コードは改善されており、エラー出力の処理が含まれています。
以上がStandardOutputまたはStandardErrorをリダイレクトするときに、ProcessStartInfo.WaitForexit()失速するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。