2014-09-26 1 views
1

Я пытаюсь использовать потоки в моем скрипте Perl, работающем в Windows 7. Я не могу скомпилировать скрипт, поскольку Perl не был создан с поддержкой потоков при первоначальной установке (предыдущий пользователь установил Perl без поддержки потоков).Включить поддержку потоков для Perl в Windows?

Как я могу перестроить Perl с поддержкой потоков?

Спасибо.

ответ

1

Большинство людей используют ActivePerl или Strawberry Perl на Windows, оба из которых включена поддержка потоков.


Это говорит о том, что мне очень странно, что у вас есть Perl без поддержки потоков в Windows. Думаю, вы ошибаетесь. Вы можете проверить, если ваш Perl имеет поддержку потоков с помощью

>perl -v | find "built for" 
... for MSWin32-x86-multi-thread-64int 

или более непосредственно с

>perl -V:usethreads 
usethreads='define'; 
+1

Когда я выполняю вторую команду, я получаю: usethreads = 'undef'; – Kratos

+0

ничего себе! Как необычно! – ikegami

+1

«Это perl, v5.8.8 для msys-64int» Это моя информация о версии. – Kratos

0

Сначала проверьте, является ли многопоточность поддерживается Perl или нет:

#!/usr/bin/perl 
use Config; 
$Config{useithreads} or die('This perl interpreter does not support execution threads.'); 
print "This perl interpreter supports multithreading\n"; 
+0

Это не поддерживается. Вот почему я задаю этот вопрос ... – Kratos