Re: Зависание при создании процесса с перенаправленным вывод
От: AlexP Россия  
Дата: 08.08.08 20:27
Оценка:
Здравствуйте, Spaun2002, Вы писали:

Функция fprintf использует внутреннюю буферизацию. И первым происходит запись в поток stderr, так как туда пишется гораздо больше данных. Так как родительский процесс ожидает данные из stdout, он не вычитывает stderr и как только внутренний буфер pipe переполняется, дочерняя программа зависает — ожидает когда освободится буфер stderr.

Best regards, Alex Pronin.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.