asked on
use threads;
use threads::shared;
my $ping_output:shared = '';
my $ping_thread=threads->new(\&DoPing);
while(1) {
sleep(1);
print "********** ping_output:\n$ping_output\n";
}
sub DoPing {
open(my $ping_fh, "ping 127.0.0.1|") or die "Could not start ping: $!\n";
$ping_output .= $_ while(<$ping_fh>);
close($ping_fh);
}