The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Существует ли альтернатива fork() ?"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

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

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Существует ли альтернатива fork() ?"
Сообщение от Lyncher emailИскать по авторуВ закладки on 15-Сен-02, 21:17  (MSK)
В С нормально всё работает...
а с перла особой производительности и не ждут помоему
  Рекомендовать в FAQ | Cообщить модератору | Наверх

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

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

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру