MCE::Subs(3) User Contributed Perl Documentation MCE::Subs(3)
NAME
MCE::Subs - Exports functions mapped directly to MCE methods
VERSION
This document describes MCE::Subs version 1.843
SYNOPSIS
use MCE::Subs; ## Exports manager and worker functions only
## Getter functions are not exported by default
use MCE::Subs qw( :getter ); ## All, including getter functions
use MCE::Subs qw( :manager ); ## Exports manager functions only
use MCE::Subs qw( :worker ); ## Exports worker functions only
use MCE::Subs qw( :getter :worker ); ## Excludes manager functions
DESCRIPTION
This module exports functions mapped to MCE methods. All exported
functions are prototyped, therefore allowing one to call them without
using parentheses.
use MCE::Subs qw( :worker );
sub user_func {
my $wid = MCE->wid;
mce_say "A: $wid";
mce_sync;
mce_say "B: $wid";
mce_sync;
mce_say "C: $wid";
mce_sync;
return;
}
MCE->new(
max_workers => 24, user_func => \&user_func
);
mce_run 0 for (1..100); ## 0 means do not shutdown after running
For the next example, we only want the worker functions to be exported
due to using MCE::Map, which takes care of creating a MCE instance and
running.
use MCE::Map;
use MCE::Subs qw( :worker );
## The following serializes output to STDOUT and gathers $_ to @a.
## mce_say displays $_ when called without arguments.
my @a = mce_map { mce_say; $_ } 1 .. 100;
print scalar @a, "\n";
Unlike the native Perl functions, printf, print, and say methods
require the comma after the glob reference or file handle.
MCE->printf(\*STDERR, "%s\n", $error_msg);
MCE->print(\*STDERR, $error_msg, "\n");
MCE->say(\*STDERR, $error_msg);
MCE->say($fh, $error_msg);
mce_printf \*STDERR, "%s\n", $error_msg;
mce_print \*STDERR, $error_msg, "\n";
mce_say \*STDERR, $error_msg;
mce_say $fh, $error_msg;
FUNCTIONS for the MANAGER PROCESS via ( :manager )
MCE methods are described in MCE::Core.
o mce_abort
o mce_do
o mce_forchunk
o mce_foreach
o mce_forseq
o mce_freeze
o mce_process
o mce_relay_final
o mce_restart_worker
o mce_run
o mce_print
o mce_printf
o mce_say
o mce_send
o mce_shutdown
o mce_spawn
o mce_status
o mce_thaw
FUNCTIONS for MCE WORKERS via ( :worker )
MCE methods are described in MCE::Core.
o mce_abort
o mce_do
o mce_exit
o mce_freeze
o mce_gather
o mce_last
o mce_next
o mce_print
o mce_printf
o mce_relay
o mce_relay_recv
o mce_say
o mce_sendto
o mce_sync
o mce_thaw
o mce_yield
GETTERS for MCE ATTRIBUTES via ( :getter )
MCE methods are described in MCE::Core.
o mce_chunk_id
o mce_chunk_size
o mce_max_retries
o mce_max_workers
o mce_pid
o mce_sess_dir
o mce_task_id
o mce_task_name
o mce_task_wid
o mce_tmp_dir
o mce_user_args
o mce_wid
INDEX
MCE(3), MCE::Core(3)
AUTHOR
Mario E. Roy, <marioeroyA ATA gmailA DOTA com>
perl v5.28.2 2019-07-24 MCE::Subs(3)
mce 1.843.0 - Generated Tue Aug 6 13:34:07 CDT 2019
