2013-10-04 2 views
0

Я использую модуль threads в своей программе.Документация по Perl-потокам и ее путь

, но когда я бегу test.pl сценарий, я получил эту ошибку:

Can't locate threads.pm in @INC (@INC contains: /opt/perl5.00503/lib/5.00503/sun4-solaris /opt/perl5.00503/lib/5.00503 /opt/perl5.00503/lib/site_perl/5.005/sun4-solaris /opt/perl5.00503/lib/site_perl/5.005 .) at ./test.pl line 10. 
BEGIN failed--compilation aborted at ./test.pl line 10. 

, где я могу найти threads.pm и включить его в @INC переменной?

и хотя модуль нитей доступен из perl 5.8 и более поздних версий, но есть ли другой модуль потоков, доступный из perl 5.00503?

+0

Вы имеете в виду потоки CPAN.pm? [link] (http://search.cpan.org/~jdhedden/threads-1.89/lib/threads.pm), и вы уже установили его? – HirofumiTamori

+0

@HirofumiTamori Я набрал «perldoc threads», и я нашел его, что означает, что он установлен на моей машине. –

+0

Тем не менее, вы можете попробовать (повторно) установить его в cpan 'install/threads-1.89 /' и сообщить нам, что происходит. – psxls

ответ

1

поддержка резьбы - это не только то, что вы можете добавить. Он должен быть встроен в переводчика с нуля. Модуль нитей обеспечивает интерфейс для встроенной поддержки резьбы, добавленной в 5.8

Вы можете попробовать использовать forks. Он обеспечивает тот же интерфейс, что и threads, но использует процессы вместо потоков.

Вы не сказали, зачем вам нужны темы. Возможно также, что совместная многозадачность, предоставляемая Coro, сделает трюк?

+0

Мой скрипт - автоматизировать установку некоторых программ, написанных в определенном файле. Мой сценарий сначала прочитал имена программного обеспечения из файла, а затем создал поток для установки. Считаете ли вы, что 'fork' более эффективен в моем случае' threads'? –

+0

В вашем случае я бы сказал, что вилки более эффективны, чем то, чего не существует. – ikegami

Смежные вопросы