我正在学习Perl的多线程.我的代码:
use warnings; use threads; use threads::shared; $howmany = 10; $threads = 5; $to = int($howmany / $threads); for (0 .. $threads) {$trl[$_] = threads->create(\&main,$_);} for (@trl) {$_->join;} sub main { for (1 .. $to) { print "test\n"; } } exit(0);
我想在$threads线程中打印test $howmany这个词.
此代码打印测试12次.问题出在哪儿?
解决方法
然后我认为你想要(0 .. $threads-1)或(1 .. $线程),而不是(0 .. $线程)