LINUX.ORG.RU

История изменений

Исправление 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