diff --git a/lib/MCE/Util.pm b/lib/MCE/Util.pm index 214721e..c354a26 100644 --- a/lib/MCE/Util.pm +++ b/lib/MCE/Util.pm @@ -61,7 +61,7 @@ sub get_ncpu { OS_CHECK: { local $_ = lc $^O; - /linux|android/ && do { + /linux/ && do { my ( $count, $fh ); if ( open $fh, '<', '/proc/stat' ) { $count = grep { /^cpu\d/ } <$fh>; @@ -138,6 +138,16 @@ sub get_ncpu { last OS_CHECK; }; + /android/ && do { + my ( $count, $fh ); + if ( open $fh, '<', '/proc/cpuinfo' ) { + $count = grep { /^processor/ } <$fh>; + close $fh; + } + $ncpu = $count if $count; + last OS_CHECK; + }; + warn "MCE::Util::get_ncpu: command failed or unknown operating system\n"; }