Thanks, it worked! On Monday 14 July 2008 12:41:28 Jerry D. Hedden wrote: > Valter Douglas Lisbôa Jr. wrote: > > The code bellow functions very nice. > > > > --------------------- > > while(my ($id, $ep, $local, $tolerance, $lasterr, $hostscount) = > > $sthLocals->fetchrow_array()) { > > $self->localPolling($id, $ep, $local, $tolerance, $lasterr, > > $hostscount); } > > --------------------- > > > > But if I try to execute with a thread: > > > > --------------------- > > while(my ($id, $ep, $local, $tolerance, $lasterr, $hostscount) = > > $sthLocals->fetchrow_array()) { > > my $thr = threads->create($self->localPooling, $id, $ep, $local, > > $tolerance, $lasterr, $hostscount); > > } > > --------------------- > > > > It returns a error: > > Can't locate object method "localPooling" via package "Poller::Check"! > > Try > > while (my ($id, $ep, $local, $tolerance, $lasterr, $hostscount) > = $sthLocals->fetchrow_array()) > { > my $thr = threads->create(sub { > $self->localPooling($id, $ep, $local, $tolerance, $lasterr, > $hostscount); > }); > }
-- Valter Douglas Lisbôa Jr. Sócio-Diretor Trenix - IT Solutions "Nossas Idéias, suas Soluções!" www.trenix.com.br [EMAIL PROTECTED] Tel. +55 19 3402.2957 Cel. +55 19 9183.4244