Hello community, here is the log from the commit of package perl-MCE for openSUSE:Factory checked in at 2019-07-24 20:35:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/perl-MCE (Old) and /work/SRC/openSUSE:Factory/.perl-MCE.new.4126 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-MCE" Wed Jul 24 20:35:15 2019 rev:4 rq:718074 version:1.843 Changes: -------- --- /work/SRC/openSUSE:Factory/perl-MCE/perl-MCE.changes 2019-07-22 17:18:31.733951856 +0200 +++ /work/SRC/openSUSE:Factory/.perl-MCE.new.4126/perl-MCE.changes 2019-07-24 20:35:16.510575798 +0200 @@ -1,0 +2,13 @@ +Wed Jul 24 05:14:14 UTC 2019 - Stephan Kulow <[email protected]> + +- updated to 1.843 + see /usr/share/doc/packages/perl-MCE/Changes + + 1.843 Tue Jul 23 22:30:00 EST 2019 + + * Updated results in MCE::Child (Parallel::ForkManager-like demonstration). + + * Completed missing interrupt signal-safety for the non-blocking methods + in MCE::Channel::Mutex and MCE::Channel::Threads. + +------------------------------------------------------------------- Old: ---- MCE-1.842.tar.gz New: ---- MCE-1.843.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ perl-MCE.spec ++++++ --- /var/tmp/diff_new_pack.ObAt4a/_old 2019-07-24 20:35:18.022575632 +0200 +++ /var/tmp/diff_new_pack.ObAt4a/_new 2019-07-24 20:35:18.050575628 +0200 @@ -17,7 +17,7 @@ Name: perl-MCE -Version: 1.842 +Version: 1.843 Release: 0 %define cpan_name MCE Summary: Many-Core Engine for Perl providing parallel processing capabilities ++++++ MCE-1.842.tar.gz -> MCE-1.843.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/Changes new/MCE-1.843/Changes --- old/MCE-1.842/Changes 2019-07-22 00:55:57.000000000 +0200 +++ new/MCE-1.843/Changes 2019-07-24 04:30:00.000000000 +0200 @@ -1,6 +1,13 @@ Revision history for Perl module MCE. +1.843 Tue Jul 23 22:30:00 EST 2019 + + * Updated results in MCE::Child (Parallel::ForkManager-like demonstration). + + * Completed missing interrupt signal-safety for the non-blocking methods + in MCE::Channel::Mutex and MCE::Channel::Threads. + 1.842 Sun Jul 21 19:00:00 EST 2019 * Fixed race condition abnormalities in MCE::Child. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/META.json new/MCE-1.843/META.json --- old/MCE-1.842/META.json 2019-07-22 01:48:12.000000000 +0200 +++ new/MCE-1.843/META.json 2019-07-24 04:30:54.000000000 +0200 @@ -65,123 +65,123 @@ "provides" : { "MCE" : { "file" : "lib/MCE.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Candy" : { "file" : "lib/MCE/Candy.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Channel" : { "file" : "lib/MCE/Channel.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Channel::Mutex" : { "file" : "lib/MCE/Channel/Mutex.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Channel::Simple" : { "file" : "lib/MCE/Channel/Simple.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Channel::Threads" : { "file" : "lib/MCE/Channel/Threads.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Child" : { "file" : "lib/MCE/Child.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Input::Generator" : { "file" : "lib/MCE/Core/Input/Generator.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Input::Handle" : { "file" : "lib/MCE/Core/Input/Handle.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Input::Iterator" : { "file" : "lib/MCE/Core/Input/Iterator.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Input::Request" : { "file" : "lib/MCE/Core/Input/Request.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Input::Sequence" : { "file" : "lib/MCE/Core/Input/Sequence.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Manager" : { "file" : "lib/MCE/Core/Manager.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Validation" : { "file" : "lib/MCE/Core/Validation.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Core::Worker" : { "file" : "lib/MCE/Core/Worker.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Flow" : { "file" : "lib/MCE/Flow.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Grep" : { "file" : "lib/MCE/Grep.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Loop" : { "file" : "lib/MCE/Loop.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Map" : { "file" : "lib/MCE/Map.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Mutex" : { "file" : "lib/MCE/Mutex.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Mutex::Channel" : { "file" : "lib/MCE/Mutex/Channel.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Mutex::Channel2" : { "file" : "lib/MCE/Mutex/Channel2.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Mutex::Flock" : { "file" : "lib/MCE/Mutex/Flock.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Queue" : { "file" : "lib/MCE/Queue.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Relay" : { "file" : "lib/MCE/Relay.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Signal" : { "file" : "lib/MCE/Signal.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Step" : { "file" : "lib/MCE/Step.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Stream" : { "file" : "lib/MCE/Stream.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Subs" : { "file" : "lib/MCE/Subs.pm", - "version" : "1.842" + "version" : "1.843" }, "MCE::Util" : { "file" : "lib/MCE/Util.pm", - "version" : "1.842" + "version" : "1.843" } }, "release_status" : "stable", @@ -197,5 +197,5 @@ "url" : "https://github.com/marioroy/mce-perl.git" } }, - "version" : "1.842" + "version" : "1.843" } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/META.yml new/MCE-1.843/META.yml --- old/MCE-1.842/META.yml 2019-07-22 01:48:30.000000000 +0200 +++ new/MCE-1.843/META.yml 2019-07-24 04:31:12.000000000 +0200 @@ -25,94 +25,94 @@ provides: MCE: file: lib/MCE.pm - version: '1.842' + version: '1.843' MCE::Candy: file: lib/MCE/Candy.pm - version: '1.842' + version: '1.843' MCE::Channel: file: lib/MCE/Channel.pm - version: '1.842' + version: '1.843' MCE::Channel::Mutex: file: lib/MCE/Channel/Mutex.pm - version: '1.842' + version: '1.843' MCE::Channel::Simple: file: lib/MCE/Channel/Simple.pm - version: '1.842' + version: '1.843' MCE::Channel::Threads: file: lib/MCE/Channel/Threads.pm - version: '1.842' + version: '1.843' MCE::Child: file: lib/MCE/Child.pm - version: '1.842' + version: '1.843' MCE::Core::Input::Generator: file: lib/MCE/Core/Input/Generator.pm - version: '1.842' + version: '1.843' MCE::Core::Input::Handle: file: lib/MCE/Core/Input/Handle.pm - version: '1.842' + version: '1.843' MCE::Core::Input::Iterator: file: lib/MCE/Core/Input/Iterator.pm - version: '1.842' + version: '1.843' MCE::Core::Input::Request: file: lib/MCE/Core/Input/Request.pm - version: '1.842' + version: '1.843' MCE::Core::Input::Sequence: file: lib/MCE/Core/Input/Sequence.pm - version: '1.842' + version: '1.843' MCE::Core::Manager: file: lib/MCE/Core/Manager.pm - version: '1.842' + version: '1.843' MCE::Core::Validation: file: lib/MCE/Core/Validation.pm - version: '1.842' + version: '1.843' MCE::Core::Worker: file: lib/MCE/Core/Worker.pm - version: '1.842' + version: '1.843' MCE::Flow: file: lib/MCE/Flow.pm - version: '1.842' + version: '1.843' MCE::Grep: file: lib/MCE/Grep.pm - version: '1.842' + version: '1.843' MCE::Loop: file: lib/MCE/Loop.pm - version: '1.842' + version: '1.843' MCE::Map: file: lib/MCE/Map.pm - version: '1.842' + version: '1.843' MCE::Mutex: file: lib/MCE/Mutex.pm - version: '1.842' + version: '1.843' MCE::Mutex::Channel: file: lib/MCE/Mutex/Channel.pm - version: '1.842' + version: '1.843' MCE::Mutex::Channel2: file: lib/MCE/Mutex/Channel2.pm - version: '1.842' + version: '1.843' MCE::Mutex::Flock: file: lib/MCE/Mutex/Flock.pm - version: '1.842' + version: '1.843' MCE::Queue: file: lib/MCE/Queue.pm - version: '1.842' + version: '1.843' MCE::Relay: file: lib/MCE/Relay.pm - version: '1.842' + version: '1.843' MCE::Signal: file: lib/MCE/Signal.pm - version: '1.842' + version: '1.843' MCE::Step: file: lib/MCE/Step.pm - version: '1.842' + version: '1.843' MCE::Stream: file: lib/MCE/Stream.pm - version: '1.842' + version: '1.843' MCE::Subs: file: lib/MCE/Subs.pm - version: '1.842' + version: '1.843' MCE::Util: file: lib/MCE/Util.pm - version: '1.842' + version: '1.843' recommends: Sereal::Decoder: '3.015' Sereal::Encoder: '3.015' @@ -139,4 +139,4 @@ homepage: https://github.com/marioroy/mce-perl license: http://dev.perl.org/licenses/ repository: https://github.com/marioroy/mce-perl.git -version: '1.842' +version: '1.843' diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/Makefile.PL new/MCE-1.843/Makefile.PL --- old/MCE-1.842/Makefile.PL 2019-07-22 01:48:51.000000000 +0200 +++ new/MCE-1.843/Makefile.PL 2019-07-24 04:31:35.000000000 +0200 @@ -17,7 +17,7 @@ ABSTRACT => 'Many-Core Engine for Perl providing parallel processing capabilities', AUTHOR => 'Mario E. Roy <marioeroy AT gmail DOT com>', NAME => 'MCE', - VERSION => '1.842', + VERSION => '1.843', EXE_FILES => [ @exe_files ], @@ -68,123 +68,123 @@ 'provides' => { 'MCE' => { 'file' => 'lib/MCE.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Candy' => { 'file' => 'lib/MCE/Candy.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Channel' => { 'file' => 'lib/MCE/Channel.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Channel::Mutex' => { 'file' => 'lib/MCE/Channel/Mutex.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Channel::Simple' => { 'file' => 'lib/MCE/Channel/Simple.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Channel::Threads' => { 'file' => 'lib/MCE/Channel/Threads.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Child' => { 'file' => 'lib/MCE/Child.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Input::Generator' => { 'file' => 'lib/MCE/Core/Input/Generator.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Input::Handle' => { 'file' => 'lib/MCE/Core/Input/Handle.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Input::Iterator' => { 'file' => 'lib/MCE/Core/Input/Iterator.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Input::Request' => { 'file' => 'lib/MCE/Core/Input/Request.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Input::Sequence' => { 'file' => 'lib/MCE/Core/Input/Sequence.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Manager' => { 'file' => 'lib/MCE/Core/Manager.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Validation' => { 'file' => 'lib/MCE/Core/Validation.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Core::Worker' => { 'file' => 'lib/MCE/Core/Worker.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Flow' => { 'file' => 'lib/MCE/Flow.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Grep' => { 'file' => 'lib/MCE/Grep.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Loop' => { 'file' => 'lib/MCE/Loop.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Map' => { 'file' => 'lib/MCE/Map.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Mutex' => { 'file' => 'lib/MCE/Mutex.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Mutex::Channel' => { 'file' => 'lib/MCE/Mutex/Channel.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Mutex::Channel2' => { 'file' => 'lib/MCE/Mutex/Channel2.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Mutex::Flock' => { 'file' => 'lib/MCE/Mutex/Flock.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Queue' => { 'file' => 'lib/MCE/Queue.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Relay' => { 'file' => 'lib/MCE/Relay.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Signal' => { 'file' => 'lib/MCE/Signal.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Step' => { 'file' => 'lib/MCE/Step.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Stream' => { 'file' => 'lib/MCE/Stream.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Subs' => { 'file' => 'lib/MCE/Subs.pm', - 'version' => '1.842' + 'version' => '1.843' }, 'MCE::Util' => { 'file' => 'lib/MCE/Util.pm', - 'version' => '1.842' + 'version' => '1.843' } }, 'prereqs' => { diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/README.md new/MCE-1.843/README.md --- old/MCE-1.842/README.md 2019-07-22 01:48:54.000000000 +0200 +++ new/MCE-1.843/README.md 2019-07-24 04:31:39.000000000 +0200 @@ -1,6 +1,6 @@ ## Many-Core Engine for Perl -This document describes MCE version 1.842. +This document describes MCE version 1.843. Many-Core Engine (MCE) for Perl helps enable a new level of performance by maximizing all available cores. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Candy.pm new/MCE-1.843/lib/MCE/Candy.pm --- old/MCE-1.842/lib/MCE/Candy.pm 2019-07-22 01:51:54.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Candy.pm 2019-07-24 04:35:32.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; our @CARP_NOT = qw( MCE ); @@ -219,7 +219,7 @@ =head1 VERSION -This document describes MCE::Candy version 1.842 +This document describes MCE::Candy version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Channel/Mutex.pm new/MCE-1.843/lib/MCE/Channel/Mutex.pm --- old/MCE-1.842/lib/MCE/Channel/Mutex.pm 2019-07-22 01:53:26.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Channel/Mutex.pm 2019-07-24 04:36:21.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; use base 'MCE::Channel'; use MCE::Mutex (); @@ -140,7 +140,7 @@ while ( $count-- ) { MCE::Util::_nonblocking( $self->{c_sock}, 1 ); - sysread( $self->{c_sock}, $plen, 4 ); + MCE::Util::_sysread( $self->{c_sock}, $plen, 4 ); MCE::Util::_nonblocking( $self->{c_sock}, 0 ); my $len; $len = unpack('i', $plen) if $plen; @@ -212,7 +212,7 @@ ( my $c_mutex = $self->{c_mutex} )->lock; MCE::Util::_nonblocking( $self->{c_sock}, 1 ); - sysread( $self->{c_sock}, my($plen), 4 ); + MCE::Util::_sysread( $self->{c_sock}, my($plen), 4 ); MCE::Util::_nonblocking( $self->{c_sock}, 0 ); my $len; $len = unpack('i', $plen) if $plen; @@ -264,7 +264,7 @@ MCE::Util::_sock_ready( $self->{p_sock} ) if $is_MSWin32; ( $p_mutex || $is_MSWin32 ) - ? sysread( $self->{p_sock}, $plen, 4 ) + ? MCE::Util::_sysread( $self->{p_sock}, $plen, 4 ) : read( $self->{p_sock}, $plen, 4 ); my $len = unpack('i', $plen); @@ -290,7 +290,7 @@ MCE::Util::_nonblocking( $self->{p_sock}, 1 ); ( $p_mutex || $is_MSWin32 ) - ? sysread( $self->{p_sock}, $plen, 4 ) + ? MCE::Util::_sysread( $self->{p_sock}, $plen, 4 ) : read( $self->{p_sock}, $plen, 4 ); MCE::Util::_nonblocking( $self->{p_sock}, 0 ); @@ -328,7 +328,7 @@ =head1 VERSION -This document describes MCE::Channel::Mutex version 1.842 +This document describes MCE::Channel::Mutex version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Channel/Simple.pm new/MCE-1.843/lib/MCE/Channel/Simple.pm --- old/MCE-1.842/lib/MCE/Channel/Simple.pm 2019-07-22 01:53:28.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Channel/Simple.pm 2019-07-24 04:36:24.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; use base 'MCE::Channel'; use bytes; @@ -311,7 +311,7 @@ =head1 VERSION -This document describes MCE::Channel::Simple version 1.842 +This document describes MCE::Channel::Simple version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Channel/Threads.pm new/MCE-1.843/lib/MCE/Channel/Threads.pm --- old/MCE-1.842/lib/MCE/Channel/Threads.pm 2019-07-22 01:53:31.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Channel/Threads.pm 2019-07-24 04:36:27.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; use threads; use threads::shared; @@ -139,7 +139,7 @@ while ( $count-- ) { MCE::Util::_nonblocking( $self->{c_sock}, 1 ); - sysread( $self->{c_sock}, $plen, 4 ); + MCE::Util::_sysread( $self->{c_sock}, $plen, 4 ); MCE::Util::_nonblocking( $self->{c_sock}, 0 ); my $len; $len = unpack('i', $plen) if $plen; @@ -212,7 +212,7 @@ { CORE::lock $self->{cr_mutex}; MCE::Util::_nonblocking( $self->{c_sock}, 1 ); - sysread( $self->{c_sock}, $plen, 4 ); + MCE::Util::_sysread( $self->{c_sock}, $plen, 4 ); MCE::Util::_nonblocking( $self->{c_sock}, 0 ); my $len; $len = unpack('i', $plen) if $plen; @@ -265,7 +265,7 @@ MCE::Util::_sock_ready( $self->{p_sock} ) if $is_MSWin32; ( $pr_mutex || $is_MSWin32 ) - ? sysread( $self->{p_sock}, $plen, 4 ) + ? MCE::Util::_sysread( $self->{p_sock}, $plen, 4 ) : read( $self->{p_sock}, $plen, 4 ); my $len = unpack('i', $plen); @@ -291,7 +291,7 @@ MCE::Util::_nonblocking( $self->{p_sock}, 1 ); ( $pr_mutex || $is_MSWin32 ) - ? sysread( $self->{p_sock}, $plen, 4 ) + ? MCE::Util::_sysread( $self->{p_sock}, $plen, 4 ) : read( $self->{p_sock}, $plen, 4 ); MCE::Util::_nonblocking( $self->{p_sock}, 0 ); @@ -326,7 +326,7 @@ =head1 VERSION -This document describes MCE::Channel::Threads version 1.842 +This document describes MCE::Channel::Threads version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Channel.pm new/MCE-1.843/lib/MCE/Channel.pm --- old/MCE-1.842/lib/MCE/Channel.pm 2019-07-22 02:02:26.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Channel.pm 2019-07-24 04:35:35.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (TestingAndDebugging::ProhibitNoStrict) @@ -131,7 +131,7 @@ =head1 VERSION -This document describes MCE::Channel version 1.842 +This document describes MCE::Channel version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Child.pm new/MCE-1.843/lib/MCE/Child.pm --- old/MCE-1.842/lib/MCE/Child.pm 2019-07-22 03:07:59.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Child.pm 2019-07-24 04:35:38.000000000 +0200 @@ -11,7 +11,7 @@ package MCE::Child; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitExplicitReturnUndef) @@ -943,7 +943,7 @@ =head1 VERSION -This document describes MCE::Child version 1.842 +This document describes MCE::Child version 1.843 =head1 SYNOPSIS @@ -1566,7 +1566,7 @@ use strict; use warnings; - use MCE::Child 1.842; + use MCE::Child 1.843; use Time::HiRes 'time'; my $start = time; @@ -1589,18 +1589,37 @@ printf STDERR "duration: %0.03f seconds\n", time - $start; -=item Time to run (in seconds) +=item Time to spin 2,000 workers and obtain results (in seconds). Results were obtained on a Macbook Pro (2.6 GHz ~ 3.6 GHz with Turbo Boost). +Parallel::ForkManager 2.02 uses Moo. Therefore, I ran again with Moo loaded +at the top of the script. - MCE::Hobo uses MCE::Shared to retrieve data during reaping. + MCE::Hobo uses MCE::Shared to retrieve data during reaping. MCE::Child uses MCE::Channel, no shared-manager. - Version Cygwin Windows Linux macOS FreeBSD + Version Cygwin Windows Linux macOS FreeBSD - MCE::Child 1.842 26.093s 21.638s 1.356s 2.223s 1.723s - MCE::Hobo 1.842 28.080s 25.990s 1.784s 2.371s 2.259s - P::FM 1.20 26.692s 24.024s 1.228s 2.109s 2.027s + MCE::Child 1.843 19.099s 17.091s 0.965s 1.534s 1.229s + MCE::Hobo 1.843 20.514s 19.594s 1.246s 1.629s 1.613s + P::FM 1.20 19.703s 19.235s 0.875s 1.445s 1.346s + + MCE::Child 1.843 20.426s 18.417s 1.116s 1.632s 1.338s Moo loaded + MCE::Hobo 1.843 21.809s 20.810s 1.407s 1.759s 1.722s Moo loaded + P::FM 2.02 21.668s 25.927s 1.882s 2.612s 2.483s Moo used + +=item Set posix_exit to avoid all END and destructor processing. + +This is helpful in reducing overhead when workers exit. Ditto if using a Perl +module not parallel safe. The option is ignored on C<$^O eq 'MSWin32'>. + + MCE::Child->init( posix_exit => 1, ... ); + MCE::Hobo->init( posix_exit => 1, ... ); + + Version Cygwin Windows Linux macOS FreeBSD + + MCE::Child 1.843 19.815s ignored 0.824s 1.284s 1.245s Moo loaded + MCE::Hobo 1.843 21.029s ignored 0.953s 1.335s 1.439s Moo loaded =back diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Input/Generator.pm new/MCE-1.843/lib/MCE/Core/Input/Generator.pm --- old/MCE-1.842/lib/MCE/Core/Input/Generator.pm 2019-07-22 01:53:58.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Input/Generator.pm 2019-07-24 04:36:59.000000000 +0200 @@ -15,7 +15,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## Items below are folded into MCE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Input/Handle.pm new/MCE-1.843/lib/MCE/Core/Input/Handle.pm --- old/MCE-1.842/lib/MCE/Core/Input/Handle.pm 2019-07-22 01:54:00.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Input/Handle.pm 2019-07-24 04:37:01.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## Items below are folded into MCE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Input/Iterator.pm new/MCE-1.843/lib/MCE/Core/Input/Iterator.pm --- old/MCE-1.842/lib/MCE/Core/Input/Iterator.pm 2019-07-22 01:54:02.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Input/Iterator.pm 2019-07-24 04:37:02.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## Items below are folded into MCE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Input/Request.pm new/MCE-1.843/lib/MCE/Core/Input/Request.pm --- old/MCE-1.842/lib/MCE/Core/Input/Request.pm 2019-07-22 01:54:04.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Input/Request.pm 2019-07-24 04:37:04.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## Items below are folded into MCE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Input/Sequence.pm new/MCE-1.843/lib/MCE/Core/Input/Sequence.pm --- old/MCE-1.842/lib/MCE/Core/Input/Sequence.pm 2019-07-22 01:54:06.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Input/Sequence.pm 2019-07-24 04:37:07.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## Items below are folded into MCE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Manager.pm new/MCE-1.843/lib/MCE/Core/Manager.pm --- old/MCE-1.842/lib/MCE/Core/Manager.pm 2019-07-22 01:53:34.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Manager.pm 2019-07-24 04:36:32.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (TestingAndDebugging::ProhibitNoStrict) @@ -874,7 +874,7 @@ MCE::Util::_nonblocking($_DAT_R_SOCK, 1) if $_win32_ipc; while ($self->{_total_running}) { - MCE::Util::_sysread($_DAT_R_SOCK, $_func, 8); + MCE::Util::_sysread2($_DAT_R_SOCK, $_func, 8); last() unless length($_func) == 8; $_DAU_R_SOCK = $_channels->[ substr($_func, -2, 2, '') ]; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Validation.pm new/MCE-1.843/lib/MCE/Core/Validation.pm --- old/MCE-1.842/lib/MCE/Core/Validation.pm 2019-07-22 01:53:36.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Validation.pm 2019-07-24 04:36:34.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## Items below are folded into MCE. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core/Worker.pm new/MCE-1.843/lib/MCE/Core/Worker.pm --- old/MCE-1.842/lib/MCE/Core/Worker.pm 2019-07-22 01:53:37.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core/Worker.pm 2019-07-24 04:36:36.000000000 +0200 @@ -14,7 +14,7 @@ use strict; use warnings; -our $VERSION = '1.842'; +our $VERSION = '1.843'; my $_has_threads = $INC{'threads.pm'} ? 1 : 0; my $_tid = $_has_threads ? threads->tid() : 0; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Core.pod new/MCE-1.843/lib/MCE/Core.pod --- old/MCE-1.842/lib/MCE/Core.pod 2019-07-22 02:05:17.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Core.pod 2019-07-24 04:35:21.000000000 +0200 @@ -5,7 +5,7 @@ =head1 VERSION -This document describes MCE::Core version 1.842 +This document describes MCE::Core version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Examples.pod new/MCE-1.843/lib/MCE/Examples.pod --- old/MCE-1.842/lib/MCE/Examples.pod 2019-07-22 01:51:29.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Examples.pod 2019-07-24 04:35:22.000000000 +0200 @@ -5,7 +5,7 @@ =head1 VERSION -This document describes MCE::Examples version 1.842 +This document describes MCE::Examples version 1.843 =head1 INCLUDED WITH THE DISTRIBUTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Flow.pm new/MCE-1.843/lib/MCE/Flow.pm --- old/MCE-1.842/lib/MCE/Flow.pm 2019-07-22 01:52:02.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Flow.pm 2019-07-24 04:35:41.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -480,7 +480,7 @@ =head1 VERSION -This document describes MCE::Flow version 1.842 +This document describes MCE::Flow version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Grep.pm new/MCE-1.843/lib/MCE/Grep.pm --- old/MCE-1.842/lib/MCE/Grep.pm 2019-07-22 01:52:05.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Grep.pm 2019-07-24 04:35:43.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -435,7 +435,7 @@ =head1 VERSION -This document describes MCE::Grep version 1.842 +This document describes MCE::Grep version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Loop.pm new/MCE-1.843/lib/MCE/Loop.pm --- old/MCE-1.842/lib/MCE/Loop.pm 2019-07-22 01:52:07.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Loop.pm 2019-07-24 04:35:45.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -350,7 +350,7 @@ =head1 VERSION -This document describes MCE::Loop version 1.842 +This document describes MCE::Loop version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Map.pm new/MCE-1.843/lib/MCE/Map.pm --- old/MCE-1.842/lib/MCE/Map.pm 2019-07-22 01:52:09.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Map.pm 2019-07-24 04:35:48.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -435,7 +435,7 @@ =head1 VERSION -This document describes MCE::Map version 1.842 +This document describes MCE::Map version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Mutex/Channel.pm new/MCE-1.843/lib/MCE/Mutex/Channel.pm --- old/MCE-1.842/lib/MCE/Mutex/Channel.pm 2019-07-22 01:53:41.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Mutex/Channel.pm 2019-07-24 04:36:40.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; use base 'MCE::Mutex'; use Scalar::Util qw(refaddr weaken); @@ -144,7 +144,7 @@ =head1 VERSION -This document describes MCE::Mutex::Channel version 1.842 +This document describes MCE::Mutex::Channel version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Mutex/Channel2.pm new/MCE-1.843/lib/MCE/Mutex/Channel2.pm --- old/MCE-1.842/lib/MCE/Mutex/Channel2.pm 2019-07-22 01:53:44.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Mutex/Channel2.pm 2019-07-24 04:36:44.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; use base 'MCE::Mutex::Channel'; use MCE::Util (); @@ -117,7 +117,7 @@ =head1 VERSION -This document describes MCE::Mutex::Channel2 version 1.842 +This document describes MCE::Mutex::Channel2 version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Mutex/Flock.pm new/MCE-1.843/lib/MCE/Mutex/Flock.pm --- old/MCE-1.842/lib/MCE/Mutex/Flock.pm 2019-07-22 01:53:47.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Mutex/Flock.pm 2019-07-24 04:36:48.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized once ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; use base 'MCE::Mutex'; use Fcntl ':flock'; @@ -184,7 +184,7 @@ =head1 VERSION -This document describes MCE::Mutex::Flock version 1.842 +This document describes MCE::Mutex::Flock version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Mutex.pm new/MCE-1.843/lib/MCE/Mutex.pm --- old/MCE-1.842/lib/MCE/Mutex.pm 2019-07-22 01:52:11.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Mutex.pm 2019-07-24 04:35:50.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (TestingAndDebugging::ProhibitNoStrict) @@ -68,7 +68,7 @@ =head1 VERSION -This document describes MCE::Mutex version 1.842 +This document describes MCE::Mutex version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Queue.pm new/MCE-1.843/lib/MCE/Queue.pm --- old/MCE-1.842/lib/MCE/Queue.pm 2019-07-22 01:52:13.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Queue.pm 2019-07-24 04:35:53.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (Subroutines::ProhibitExplicitReturnUndef) ## no critic (TestingAndDebugging::ProhibitNoStrict) @@ -1602,7 +1602,7 @@ =head1 VERSION -This document describes MCE::Queue version 1.842 +This document describes MCE::Queue version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Relay.pm new/MCE-1.843/lib/MCE/Relay.pm --- old/MCE-1.842/lib/MCE/Relay.pm 2019-07-22 01:52:16.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Relay.pm 2019-07-24 04:35:55.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -343,7 +343,7 @@ =head1 VERSION -This document describes MCE::Relay version 1.842 +This document describes MCE::Relay version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Signal.pm new/MCE-1.843/lib/MCE/Signal.pm --- old/MCE-1.842/lib/MCE/Signal.pm 2019-07-22 01:52:18.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Signal.pm 2019-07-24 04:35:58.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) @@ -428,7 +428,7 @@ =head1 VERSION -This document describes MCE::Signal version 1.842 +This document describes MCE::Signal version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Step.pm new/MCE-1.843/lib/MCE/Step.pm --- old/MCE-1.842/lib/MCE/Step.pm 2019-07-22 01:52:20.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Step.pm 2019-07-24 04:36:01.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -716,7 +716,7 @@ =head1 VERSION -This document describes MCE::Step version 1.842 +This document describes MCE::Step version 1.843 =head1 DESCRIPTION diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Stream.pm new/MCE-1.843/lib/MCE/Stream.pm --- old/MCE-1.842/lib/MCE/Stream.pm 2019-07-22 01:53:06.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Stream.pm 2019-07-24 04:36:04.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) @@ -672,7 +672,7 @@ =head1 VERSION -This document describes MCE::Stream version 1.842 +This document describes MCE::Stream version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Subs.pm new/MCE-1.843/lib/MCE/Subs.pm --- old/MCE-1.842/lib/MCE/Subs.pm 2019-07-22 01:53:09.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Subs.pm 2019-07-24 04:36:06.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (Subroutines::ProhibitSubroutinePrototypes) ## no critic (TestingAndDebugging::ProhibitNoStrict) @@ -204,7 +204,7 @@ =head1 VERSION -This document describes MCE::Subs version 1.842 +This document describes MCE::Subs version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE/Util.pm new/MCE-1.843/lib/MCE/Util.pm --- old/MCE-1.842/lib/MCE/Util.pm 2019-07-22 01:53:12.000000000 +0200 +++ new/MCE-1.843/lib/MCE/Util.pm 2019-07-24 04:36:09.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized numeric ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) @@ -306,7 +306,22 @@ } sub _sysread { + my $_bytes; + + SYSREAD: $_bytes = ( @_ == 3 + ? CORE::sysread($_[0], $_[1], $_[2]) + : CORE::sysread($_[0], $_[1], $_[2], $_[3]) + ) or do { + return $_bytes if (defined $MCE::Signal::KILLED); + goto SYSREAD if ($! == Errno::EINTR()); + }; + + return $_bytes; +} + +sub _sysread2 { my ($_bytes, $_delay, $_start); + # called by MCE/Core/Manager.pm SYSREAD: $_bytes = ( @_ == 3 ? CORE::sysread($_[0], $_[1], $_[2]) @@ -360,7 +375,7 @@ =head1 VERSION -This document describes MCE::Util version 1.842 +This document describes MCE::Util version 1.843 =head1 SYNOPSIS diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE.pm new/MCE-1.843/lib/MCE.pm --- old/MCE-1.842/lib/MCE.pm 2019-07-22 01:51:15.000000000 +0200 +++ new/MCE-1.843/lib/MCE.pm 2019-07-24 04:35:10.000000000 +0200 @@ -11,7 +11,7 @@ no warnings qw( threads recursion uninitialized ); -our $VERSION = '1.842'; +our $VERSION = '1.843'; ## no critic (BuiltinFunctions::ProhibitStringyEval) ## no critic (Subroutines::ProhibitSubroutinePrototypes) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/MCE-1.842/lib/MCE.pod new/MCE-1.843/lib/MCE.pod --- old/MCE-1.842/lib/MCE.pod 2019-07-22 01:51:17.000000000 +0200 +++ new/MCE-1.843/lib/MCE.pod 2019-07-24 04:35:12.000000000 +0200 @@ -5,7 +5,7 @@ =head1 VERSION -This document describes MCE version 1.842 +This document describes MCE version 1.843 Many-Core Engine (MCE) for Perl helps enable a new level of performance by maximizing all available cores.
