Мне нужно написать средство запуска процесса, которое запускает другой процесс и считывает его стандартную ошибку до определенного флага состояния, но после этого завершает работу. Запущенное приложение должно продолжать работать. Я могу успешно перенаправить stderr в канал и прочитать его из панели запуска. Меня беспокоит то, что происходит после закрытия лаунчера. Затем конец канала для чтения закрывается, и приложение пытается записать в сломанный канал. Как отменить перенаправление после запуска дочернего процесса?
Что делает проблему еще более сложной, так это то, что средство запуска является кроссплатформенным и должно быть реализовано как в POSIX, так и в WinAPI.
Любые предложения на любой из платформ высоко ценятся.