【发布时间】:2014-09-27 03:17:37
【问题描述】:
我正在尝试在我的 Perl 脚本中使用线程,在 Windows 7 上运行。我无法编译该脚本,因为 Perl 在最初安装时没有使用线程支持构建(以前的用户安装的 Perl 没有线程支持)。
如何重建带有线程支持的 Perl?
谢谢。
【问题讨论】:
标签: multithreading perl parallel-processing perl-module
我正在尝试在我的 Perl 脚本中使用线程,在 Windows 7 上运行。我无法编译该脚本,因为 Perl 在最初安装时没有使用线程支持构建(以前的用户安装的 Perl 没有线程支持)。
如何重建带有线程支持的 Perl?
谢谢。
【问题讨论】:
标签: multithreading perl parallel-processing perl-module
大多数人在 Windows 上使用 ActivePerl 或 Strawberry Perl,两者都启用了线程支持。
也就是说,我觉得你有一个在 Windows 上没有线程支持的 Perl 很奇怪。我想你可能弄错了。您可以使用检查您的 Perl 是否支持线程
>perl -v | find "built for"
... for MSWin32-x86-multi-thread-64int
或更直接地
>perl -V:usethreads
usethreads='define';
【讨论】:
Git Bash 内部发布的 Perl 版本。您可能想访问 ActiveState 或 Strawberry 网站并为自己获取一个有人想要使用的 Perl。
find 和sort 程序“祝福”你。
首先检查你的 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";
【讨论】: