У меня есть сценарий perl, который я разработал, который запускается на хостах, которые имеют разные версии perl, иногда скомпилированные с потоками, а иногда и без них.Как условно использовать потоки в perl-скрипте?
У меня есть
use if $Config{"useithreads"}, "threads";
И все мои нити конкретного кода в подобных условными.
Однако на этапе компиляции, Perl еще дроссели на нити :: все, резьбе :: бега и т.д.
Как я могу Неуверенный мой скрипт работает на оба резьбовых и не резьбовой Перлзли?
[ worr on worr-mn1 ] (manage_usr_local_admin) % perl -c acct_mgr_ng.pl
Bareword "threads::joinable" not allowed while "strict subs" in use at acct_mgr_ng.pl line 117.
BEGIN not safe after errors--compilation aborted at acct_mgr_ng.pl line 541.
Вы хотите _require_ потоков в блоке BEGIN, если $ Config {useithreads}, а не _use_ it. – pilcrow
показать, что «задыхается» выглядит как – ysth