привет, я создал процесс в C # для выполнения внешней программы, я использовал асинхронные методы для чтения стандартного вывода, и все работает нормально. Однако у меня есть проблема, я печатаю строку, указывающую, что процесс завершен. Проблема в том, что иногда это может происходить, когда данные в буфере огромны, что процесс может завершиться, но, поскольку печать происходит в другом потоке, он все еще может печатать данные. Таким образом, информация, указывающая, что процесс завершен, отображается до того, как будет напечатан весь вывод. Есть ли что-то, что есть в .NET для решения такой проблемы? так как я делаю асинхронный вызов, поэтому я не могу получить доступ к значению process.standardoutput, так как это вызывает конфликт. Что я могу сделать?