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

Исходное сообщение
"Существует ли альтернатива fork() ?"

Отправлено Андрей , 15-Сен-02 20:59 
А вот тут программку катаю - она берет из входного потока команду, делает fork() - родитель идет далее читать с потока ( чтоб не задерживать ),а рожденный процесс обрабатывает команду.
Так вот я заметил, что время создания процесса по fork() - что-то около секунды..( ну или около этого )
ТАк вот вопрос - есть ли другое решение данной проблемы ?
Вообщем-то это меня устраивает, но хотелось бы поэкспериментировать с другими решениями.
threadы пока что пробую..
может есть другое интересное решение ?
В ообщем, проблема такая - нужно принять данные, и очень быстро снова принять данные.. а так как разборка принятых данных может задержать процесс, то и приходится размножать процессы.
Делаю все это в Perl пока что, может потом на C переведу.

Содержание

Сообщения в этом обсуждении
"RE: Существует ли альтернатива fork() ?"
Отправлено Lyncher , 15-Сен-02 21:17 
В С нормально всё работает...
а с перла особой производительности и не ждут помоему

"RE: Существует ли альтернатива fork() ?"
Отправлено Cobold , 16-Сен-02 05:38 
>А вот тут программку катаю - она берет из входного потока команду,
>делает fork() - родитель идет далее читать с потока ( чтоб
>не задерживать ),а рожденный процесс обрабатывает команду.
>Так вот я заметил, что время создания процесса по fork() - что-то
>около секунды..( ну или около этого )
>ТАк вот вопрос - есть ли другое решение данной проблемы ?
>Вообщем-то это меня устраивает, но хотелось бы поэкспериментировать с другими решениями.
>threadы пока что пробую..
>может есть другое интересное решение ?
>В ообщем, проблема такая - нужно принять данные, и очень быстро снова
>принять данные.. а так как разборка принятых данных может задержать процесс,
>то и приходится размножать процессы.
>Делаю все это в Perl пока что, может потом на C переведу.
>

Наверное выгоднее ( хоть и сложнее ) будет если делать детей демонами с ограниченным временем жизни, плодить их несколько штук сразу и потом по мере надобности, и питать через зокет. Примерно как апач это делает.