use strict;
use warnings;
use feature 'say';
use MCE::Map;
MCE::Map-> init(
chunk_size => 1,
max_workers => 4,
user_begin => sub {
print "## ", MCE-> wid, " started\n";
},
user_end => sub {
print "## ", MCE-> wid, " completed\n";
},
);
my @a = MCE::Map-> run( sub { $_ }, [ 0 .. 9 ]);
print "\n", "@a", "\n";
say $MCE::VERSION;
####
## 1 started
## 3 started
## 2 started
## 4 started
## 1 completed
## 3 completed
## 2 completed
## 4 completed
0 1 2 3 4 5 6 7 8 9
1.882
##
##
use strict;
use warnings;
use feature 'say';
require MCE;
my @in = ( 0 .. 9 );
my @out;
my $mce = MCE-> new(
chunk_size => 1,
max_workers => 4,
user_begin => sub {
print "## ", MCE-> wid, " started\n";
},
user_end => sub {
print "## ", MCE-> wid, " completed\n";
},
user_func => sub { MCE-> gather( $_ )},
input_data => \@in,
gather => \@out,
);
$mce-> run;
say "@out";
$mce-> shutdown;