evpu
28-11-2015, 21:48
Всем добрый день!
Вопрос есть, подскажите)!
Тот же Linux, тот же чистый С.
Есть один родительский процесс, порождающий N-ное количество дочерних. Неизвестно заранее сколько. 100-10000 примерно.
Использую fork(). Хочу, чтобы при создании процесса формировалось pipe, через который будет производиться обмен с дочерним.
Соответственно, сколько будет pipe тоже заранее неизвестно.
Как грамотно организовать опрос всей совокупности pipe, на предмет получения сообщения от дочернего процесса?
Требуется некоторым образом производить read их всех, по очереди, в бесконечном цикле.
В данном случае данные будут только извлекаться, и ретранслироваться дальше, тут я ожидаю, что данная процедура (ретрансляция) не будет отнимать много времени.
Вопрос есть, подскажите)!
Тот же Linux, тот же чистый С.
Есть один родительский процесс, порождающий N-ное количество дочерних. Неизвестно заранее сколько. 100-10000 примерно.
Использую fork(). Хочу, чтобы при создании процесса формировалось pipe, через который будет производиться обмен с дочерним.
Соответственно, сколько будет pipe тоже заранее неизвестно.
Как грамотно организовать опрос всей совокупности pipe, на предмет получения сообщения от дочернего процесса?
Требуется некоторым образом производить read их всех, по очереди, в бесконечном цикле.
В данном случае данные будут только извлекаться, и ретранслироваться дальше, тут я ожидаю, что данная процедура (ретрансляция) не будет отнимать много времени.