История изменений
Исправление drfaust, (текущая версия) :
Дошло: форкнутый процесс унаследовал stdout буфер и по завершению выплюнул этот буфер!
Причём криво-форкнутый. Может проскочить ситуёвина, когда «ребёнок» не успеет что-либо вывести, а «папаша» уже закончит свою жизнь через exit(0) и грохнет только-только родившегося «ребёночка» :)
Это был «слегка» перефразированный «тест яндекса», положение и применение fork сохранено :D
Данунафиг
Я приводил пример с «\n» загнанный в pipe:
./2 > 1 | cat 1
где выводятся обе строки.
Исправление drfaust, :
|Дошло: форкнутый процесс унаследовал stdout буфер и по завершению выплюнул этот буфер!
Причём криво-форкнутый. Может проскочить ситуёвина, когда «ребёнок» не успеет что-либо вывести, а «папаша» уже закончит свою жизнь через exit(0) и грохнет только-только родившегося «ребёночка» :)
Это был «слегка» перефразированный «тест яндекса», положение и применение fork сохранено :D
|Данунафиг
Я приводил пример с «\n» загнанный в pipe:
./2 > 1 | cat 1
где выводятся обе строки.
Исходная версия drfaust, :
|Дошло: форкнутый процесс унаследовал stdout буфер и по завершению выплюнул этот буфер!
Причём криво-форкнутый. Может проскочить ситуёвина, когда «ребёнок» не успеет что-либо вывести, а «папаша» уже закончит свою жизнь через exit(0) и грохнет только-только родившегося «ребёночка» :)
Это был «слегка» перефразированный «тест яндекса», положение и применение fork сохранено :D