【发布时间】:2014-01-31 17:36:06
【问题描述】:
以下似乎并没有像我预期的那样在并发线程中运行,而是每个进程都会阻塞,直到它完成:
my @arr = (1,2,3,4);
foreach (@arr) {
threads->new(\&doSomething, $_)->join;
}
sub doSomething {
my $thread = shift;
print "thread $thread\n";
sleep(5);
}
换句话说,它的执行似乎与非线程版本相同:
my @arr = (1,2,3,4);
foreach (@arr) {
doSomething($_);
}
我正在运行 ActivePerl v5.10.1 mswin32-x86-multi-thread
如何在 perl 中运行并发线程?
【问题讨论】:
标签: perl multithreading