URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 4356
[ Назад ]

Исходное сообщение
"связь : родитель - несколько потомков"

Отправлено mthawk , 12-Июн-05 15:09 
Доброго времени суток.
Наверное уже успел сильно устать - своя голова не варит.
может коллектив поможет.
стоит задача: один процесс создает несколько потомков.
для связи используется неименованый канал pipe(READ,WRITE);
дескрипторы потока хрянятся в массивах @rd и @wr размер которых зависит от кол-ва созданных потомков.
Процесс - родитель должен перебирая дескрипторы выслушивать потомков и валить это на экран.
нашел реализацию вида

$rin = '';                            
vec($rin, fileno(HANDLER), 1) = 1;

>>># Повторить вызовы vec() для каждого проверяемого дескриптора ????

$timeout = 0.1
$nfound = select($rout = $rin, undef, undef, $timeout);
if (vec($rout, fileno(HANDLER),1)) {
  # В HANDLER имеются данные для чтения
}

но практически применить ее к массиву дескрипторов не получается.
help.


Содержание

Сообщения в этом обсуждении
"связь : родитель - несколько потомков"
Отправлено mthawk , 13-Июн-05 11:37 
Многоуважаемый all ???
Форумляне на летних каникулах?