パイプリダイレクト part3

d:id:crimsonwoods:20060726の日記のid:Ozyさんからのコメント

問題は、実行するプロセスが無限ループになるようなコードで、かつランタイムエラーが起こる場合に、プロセスが正しく終了しないためのようです。

について、

  • 出力がflushされる前にプロセスが終了している
  • StreamReaderのReadToEndで全ての出力を一気に読み込んでいるためパイプが詰まっている

ってことがありうるかと。
flushについてはPKUのジャッジシステムである以上、明示的にfflushとかするわけにもいかないはず。
どうしようもなさそう。
パイプが詰まるのはちょっとずつReadしながらプロセス終了まで待機すればよさそう。