Forum Webscript.Ru

Программирование => Perl => Тема начата: sergeport от 13 Августа 2003, 13:40:27

Название: как реализовать многопоточность
Отправлено: sergeport от 13 Августа 2003, 13:40:27
пиплы, хелп плз! подскажите как реализовать многопоточность (threads). провожу поиск ссылок по сайтам - слишком долго в одном потоке.  :confused:
сенкс заранее!
Название: как реализовать многопоточность
Отправлено: Макс от 13 Августа 2003, 14:07:05
у перл есть модули thread и threads
Название: как реализовать многопоточность
Отправлено: sergeport от 13 Августа 2003, 15:20:47
а можно какой-нить простенький пример, плз? я на перле неделю  только сижу :-) еще зеленый. нужно чтоб одна функция выполнялась в разных потоках с разными вх. пар-рами.
Название: как реализовать многопоточность
Отправлено: NeoNox от 13 Августа 2003, 15:36:09
http://search.cpan.org/author/JHI/perl-5.8.0/ext/threads/threads.pm
Название: как реализовать многопоточность
Отправлено: Макс от 13 Августа 2003, 15:49:53
perldoc threads


use threads;
use Thread;

my $thread1 = new Thread (\\&hello, \'I am thread 1\', 6);
my $thread2 = new Thread (\\&hello, \'I am thread 2\', 6);
foreach($thread1, $thread2) {
   $_->join;
}

sub hello {
   my ($message, $loop) = @_;
   for (1..$loop) { print $message, "\\n"; sleep 1;}
}
что-то вроде этого (я в перл тоже пока зеленый).