У меня есть программа, которая запускает процессы командной строки в асинхронном режиме, используя BeginOutputReadLine. Моя проблема в том, что событие .Exited запускается, когда все еще запускаются некоторые события .OutputDataReceived. То, что я делаю в моем .Exited событии, должно произойти только после завершения всех моих событий .OutputDataReceived, или я не буду пропускать какой-либо вывод.Проблема с потоком StandardOutput в асинхронном режиме
Я посмотрел в классе Process, чтобы узнать, может ли что-нибудь быть полезным для меня, так как ждать, пока поток будет пустым, но все, что я нахожу, только для режима синхронизации. Может ли кто-нибудь из вас помочь?
Thanx.