Sunday 7th July 2019
Fedora Project
Updated perl-MCE to 1.840 in Rawhide:
- New Features
Added MCE::Mutex::Channel2 providing two locks using a single channel; the secondary lock is accessible by calling methods with the '2' suffix, e.g. primary mutex ->lock, ->unlock; secondary mutex ->lock2, ->unlock2
Added MCE::Channel providing queue-like and two-way communication supporting threads and processes
Added MCE::Child and compatibility with Perl 5.8; MCE::Child is based on MCE::Hobo, but using MCE::Channel for data retrieval without involving a shared-manager process
Added MCE::Channel examples { channel1.pl and channel2.pl } using threads and MCE::Child respectively
- Enhancements
IPC update; removed unnecessary overhead including private methods _sysseek and _syswrite from MCE::Util (no longer needed)
Improved MCE->do, now callable by workers and the manager process
Updated MCE::{ Flow, Grep, Loop, Map, Step, and Stream } documentation on passing an array reference versus a list for deeply input data
Updated and re-organized the top-level MCE documentation, particularly improved clarity for the 'MCE Models' section
Removed MANIFEST.SKIP
Update MCE::Channel POD documentation
Updated perl-MCE-Shared to 1.841 in Rawhide:
- IPC update; raising reliability across multiple platforms
Improved the hack for the Windows platform to MCE::Shared::Server
Support reading a shared <DATA> handle residing in the main script without involving the IO::FDPass module
Added barrier option to MCE::Shared::Queue allowing one to disable
- Added mutex locking for all shared objects, previously just condvars
Added void_context option to MCE::Hobo
Renamed POD method headers from '=item' to '=head2' in Shared classes
Bumped MCE dependency to 1.839
Removed MANIFEST.SKIP
Local Packages
Updated perl-MCE to 1.840 as per the Fedora version
Updated perl-MCE-Shared to 1.841 as per the Fedora version