Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> создание разветвлений через fork в цикле, папа читает файл, дети разбираются 
:(
    Опции темы
kukich
Дата 7.2.2011, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Привет.
Дан список IP адресов.
Нужно чтобы родительский процесс считывал по одному айпишнику из файла и раздавал их дочерним процессам ,которые выполняли бы с ним функцию dig и записывали ответ в файл.
Вот я столкнулся с проблемой : когда нужно разветвлять процесс?до или после цикла?есть ли еще какой нить способ  передавать информацию,кроме как через pipe()?
PM MAIL   Вверх
shamber
Дата 7.2.2011, 14:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



передавать можно и через файл smile через сокет, и еще вариантов придумать можно
PM MAIL Jabber   Вверх
Pfailed
Дата 7.2.2011, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Цитата(kukich @  7.2.2011,  13:38 Найти цитируемый пост)
до или после цикла?

Про какой цикл речь?


--------------------
PM MAIL   Вверх
kukich
Дата 8.2.2011, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Цитата(Pfailed @ 7.2.2011,  16:13)
Цитата(kukich @  7.2.2011,  13:38 Найти цитируемый пост)
до или после цикла?

Про какой цикл речь?

ну в цикле родитель должен читать файл, из которого вытягивать IP и отдавать его ребенку,который в свою очередь этот IP обрабатывает.Я,по крайне мере,себе именно так это представляю

Добавлено через 49 секунд
ну я еще неправильно видимо выразился - до начала цикла или во время цикла надо разветвлять процесс?
PM MAIL   Вверх
Pfailed
Дата 8.2.2011, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 22
Всего: 39



Разветвлять нужно в отдельном цикле, который должен находиться до этого вашего цикла.
Примерно так
Код

for my $i (1..$workers) {
    my $child = fork();
    unless(defined($child)) {
        die "fork failed: " . $!;
    }
     elsif($child == 0) {
           # здесь код дочернего процесса
           # и обязательно выйти в конце, дабы не пойти дальше по циклу и после цикла
           exit;
     }
}




--------------------
PM MAIL   Вверх
arto
Дата 8.2.2011, 17:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



вроде уже есть асинхронные ресолверы?
PM MAIL ICQ   Вверх
NuINu
Дата 9.2.2011, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 131
Регистрация: 19.7.2008

Репутация: 5
Всего: 6



PM MAIL   Вверх
kukich
Дата 10.2.2011, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 69
Регистрация: 2.12.2009

Репутация: нет
Всего: нет



Спасибо,понял как следует работать.

Добавлено через 30 секунд
Цитата(NuINu @ 9.2.2011,  18:04)
изучайте

http://forum.vingrad.ru/forum/topic-247455...y1786259/0.html

Очень полезная ссылка,спасибо
PM MAIL   Вверх
kavkaz
Дата 14.2.2011, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2007

Репутация: 1
Всего: 2



А можно поиграться вот так:
(за вас тут пофоркают и наладят связь через сокеты)

http://search.cpan.org/~kni/IPC-MPS-0.09/IPC/MPS.pm


PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0769 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.