#! perl -slw
use strict;
use threads;
use threads::shared;
print "threads: $threads::VERSION threads::shared:$threads::shared::VE
+RSION";
{
my $scalar = 0xdeadbeef;
my $blessed = bless \$scalar, 'main';
print 'Scalar: ', $blessed;
my $shared :shared = &share( $blessed );
print 'Scalar: ', $shared;
}
__END__
C:\test>t-blessed.pl
threads: 1.67 threads::shared:1.14
Scalar: main=SCALAR(0x1824624)
Scalar: main=SCALAR(0x1824624)
For your case that should look something like:
my $capobj:shared;
$capobj = &share( Net::Pcap::open_live($dev,1024,0,0,\$err) );
Or just
my $capobj:shared = &share( Net::Pcap::open_live($dev,1024,0,0,\$err)
+);
The ampasand on &share() is necessary to defeat the prototype.
Examine what is said, not who speaks -- Silence betokens consent -- Love the truth but pardon error.
"Science is about questioning the status quo. Questioning authority".
In the absence of evidence, opinion is indistinguishable from prejudice.
|