Автор Тема: Нужна помощь с fork  (Прочитано 2223 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
Нужна помощь с fork
« : 12 Марта 2002, 22:42:37 »
Помогите разобраться :confused:

Я делаю скрипт и с небольшими объемами данных он справляестя хорошо без fork, но слышал чтобы он гарантированно отрабатывал на больших списках - нужно использовать fork.

Правильный ли код с форком?

мне не нужно ничего выводить во время работы конструкции в "else", просто по завершению должен быть редирект на $location, но до этого не доходит.

%hash - содержит много значений
MakeIt() - функция, вызывается для каждого элемента хэша, нужно чтобы гарантированно отработала для всех.

Короче как сделать так чтобы MakeIt() отработала n-ое кол-во раз в любом случае?

sub work {

...
...

$pid = fork();

if ($pid) {
          print $query->redirect("$location");
          exit;
} else {
          foreach (keys %hash) {
                    MakeIt($_, $foo, $bar);
          }
}

}

Заранее благодарю за помощь :)
« Последнее редактирование: 13 Марта 2002, 00:09:36 от Wyclef »
It\'s nice to be important, but it\'s more important to be nice!

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
 в исканиях.

Оффлайн Wyclef

  • hello_worlder
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 2
    • Просмотр профиля
    • http://thug.narod.ru
да похож вариант
« Ответ #2 : 13 Марта 2002, 23:04:07 »
понятно :(

плохое решение - если родитель заканчивает работу раньше потомка то потомок убивается

вопрос остается открытым...
It\'s nice to be important, but it\'s more important to be nice!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28