Трябва да напиша програма за стартиране на процеси, която стартира друг процес и чете неговата стандартна грешка до определен флаг за състояние, но излиза след това. Стартираното приложение трябва да продължи да работи. Мога успешно да пренасоча stderr към канал и да го прочета от стартовия панел. Притеснението ми е какво се случва, след като стартерът спре. Четещият край на тръбата след това се затваря и приложението се опитва да пише в счупена тръба. Как се отменя пренасочването след стартиране на дъщерния процес?
Това, което прави проблема още по-предизвикателен, е, че стартерът е междуплатформен и трябва да бъде внедрен както в POSIX, така и в WinAPI.
Всички предложения за която и да е от платформите се оценяват много.