Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.22.71.110] |
|
Страницы: (2) 1 [2] все ( Перейти к последнему сообщению ) |
Сообщ.
#16
,
|
|
|
Adil, спасибо Вам огромное
действительно, запустиль с помощью & и все стало ок. ...пустяк, а такую проблему мне создал |
Сообщ.
#17
,
|
|
|
Да не за что.
Может на "ты"? На форуме "выкать" как то не привычно. |
Сообщ.
#18
,
|
|
|
ок
еще раз тебе спасибо |
Сообщ.
#19
,
|
|
|
можно вопросик.
как правильно? 1. #... my $server = HTTP::Daemon->new( LocalPort => $port ) or die "Can't start server ($@)" unless defined $server; my $ua = LWP::UserAgent->new; # <<<<<<<<<--- while (my $connection = $server->accept) { $pid = fork(); if ($pid == 0){ #... my $resp = $ua->simple_request($request); #... } #.. 2. #... my $server = HTTP::Daemon->new( LocalPort => $port ) or die "Can't start server ($@)" unless defined $server; while (my $connection = $server->accept) { $pid = fork(); if ($pid == 0){ my $ua = LWP::UserAgent->new; # <<<<<<<<<--- #... my $resp = $ua->simple_request($request); #... } #.. |
Сообщ.
#20
,
|
|
|
Да вообщем-то - без разницы. В первом варианте объект Агент висит в памяти родительского процесса, где, в принципе, не используется, но зато не надо тратить время на его создание в дочернем процессе, как это получается во втором варианте. Т.е. обычная дилемма - размер/быстродействие.
|
Сообщ.
#21
,
|
|
|
так во 2 варианте при каждом подключении будет создаваться новый Агент.
а если подключений в минуту около 1000 или ничего страшного? и нужно ли его уничтожать потом? как? мне самое главное - скорость! |
Сообщ.
#22
,
|
|
|
Цитата Lexa F. @ Это перл, он сам подчистит, да и сам по себе удалится при завершение процесса. Если нужно быстродействие - то первый вариант предпочтительней, конечно. и нужно ли его уничтожать потом? как? |
Сообщ.
#23
,
|
|
|
спасибо.
чтоб добить вопрос: при одновременном использовании Агента в 1000 форках косяков не будет? |
Сообщ.
#24
,
|
|
|
Не знаю, не пробовал. Попробуешь - расскажи тут
Добавлено Тут подводный камень - если только Агент уже при создании занимает исходящий порт. Тогда они - в каждом пооцессе свой экземпляр - могут его не поделить. Но это просто проверить на не таком большом числе форков. |