Можно ли использовать канал между двумя дочерними процессами, созданными одним и тем же родителем (LINUX, POSIX)

У меня есть несколько дочерних элементов, «разветвленных» одним и тем же родителем, и я пытаюсь построить канал соединение между всеми этими дочерними процессами, например, связанный список структура. Ребенок 1 отправляет данные ребенку 2, ребенок 2 - ребенку 3 .... ребенок N ребенку 1. Есть ли какой-либо правильный способ сделать это?

Кроме того, если я создаю процессы и обмениваюсь данными между ними, как я заставляю родителя «ждать», чтобы весь процесс завершил свою работу, поскольку wait () или waitpid () ждет для первого завершенного процесса, но мне нужно дождаться их всех. Это другой вопрос, который возникает.

Спасибо ...

9
задан osgx 7 March 2011 в 22:46
поделиться