我用Perl編寫了一個非常短的腳本,我在其中使用multi-thread
。爲什麼我的線程不能在perl中連接?
我的問題是,我創建的線程不是joinable
。所以我想知道,使線程可連接的條件是什麼?
在Perl中線程的限制是什麼?
#!/usr/bin/env perl
#
#
use lib "$::XCATROOT/lib/perl";
use strict;
use threads;
use Safe;
sub test
{
my $parm = shift;
}
my $newchassis = ["1", "2", "3"];
my @snmp_threads ;
for my $item (@$newchassis)
{
my $thread = threads->create(\&test, $item);
push @snmp_threads, $thread;
}
for my $t (@snmp_threads)
{
$t->join();
}
,因爲它的工作原理找到RHEL 6.3和,但未能在SLES 11 SP2,這是非常棘手的。
請顯示代碼。 – choroba 2013-04-23 08:25:34
我們需要看你的代碼,看看發生了什麼.. – 2013-04-23 08:46:16
我不能向你展示代碼,所以我可以知道可連接線程的前提條件嗎? – david30xie 2013-04-23 08:48:17