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.


Reply via email to