PaulHowarth/Blog/2019-07-07

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


Recent