#!/usr/bin/env perl use strict; use warnings; use threads; use MCE::Hobo; use feature qw(say); # use constant AMOUNT => 0.0001; # use constant AMOUNT => 0.001; # use constant AMOUNT => 0.01; use constant AMOUNT => 1; use Time::HiRes qw (clock_gettime CLOCK_REALTIME); my $cores = MCE::Util::get_ncpu(); MCE::Hobo->init( max_workers => $cores ); for my $id ( 1 .. 50 ) { my $hobo = MCE::Hobo->create( \&mysub, $id ); my $realtime = clock_gettime(CLOCK_REALTIME); say qq($realtime $id ) . $hobo -> pid(); } # MCE::Hobo->wait_all(); sub mysub { # my $id = shift; # say $id; for ( 1 .. 10 ) { # qx( sleep @{[ AMOUNT ]};) sleep (AMOUNT); } } __END__