MCE::Shared::Queue - Hybrid-queue helper class
This document describes MCE::Shared::Queue version 1.699_005
use MCE::Shared; my $qu = MCE::Shared->queue( await => 1, fast => 0, queue => [ "." ] ); use MCE::Shared; use MCE::Shared::Queue; my $qu = MCE::Shared->queue( porder => $MCE::Shared::Queue::HIGHEST, type => $MCE::Shared::Queue::FIFO, fast => 0 ); # Possible values for "porder" and "type". porder => $MCE::Shared::Queue::HIGHEST # Highest priority items dequeue first $MCE::Shared::Queue::LOWEST # Lowest priority items dequeue first type => $MCE::Shared::Queue::FIFO # First in, first out $MCE::Shared::Queue::LIFO # Last in, first out $MCE::Shared::Queue::LILO # Synonym for FIFO $MCE::Shared::Queue::FILO # Synonym for LIFO # Below, [ ... ] denotes optional parameters. $qu->await( [ $pending_threshold ] ); $qu->clear(); $qu->enqueue( $item [, $item, ... ] ); $qu->enqueuep( $priority, $item [, $item, ... ] ); $item = $qu->dequeue(); @items = $qu->dequeue( $count ); $item = $qu->dequeue_nb(); @items = $qu->dequeue_nb( $count ); $qu->insert( $index, $item [, $item, ... ] ); $qu->insertp( $priority, $index, $item [, $item, ... ] ); $count = $qu->pending(); $item = $qu->peek( [ $index ] ); $item = $qu->peekp( $priority [, $index ] ); @array = $qu->heap();
Helper class for MCE::Shared.
This module is compatible with MCE::Queue except for the gather option which is not supported in this context.
gather
To be completed before the final 1.700 release.
MCE, MCE::Core, MCE::Shared
Mario E. Roy, <marioeroy AT gmail DOT com>
To install MCE, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MCE
CPAN shell
perl -MCPAN -e shell install MCE
For more information on module installation, please visit the detailed CPAN module installation guide.