CINXE.COM

MCE::Step - Parallel step model for building creative steps - metacpan.org

<!DOCTYPE html> <html lang="en-US"> <head> <title>MCE::Step - Parallel step model for building creative steps - metacpan.org</title> <link rel="preload" as="fetch" href="/account/login_status" crossorigin="anonymous" /> <link href="/assets/style-XFEQ536G.css" rel="stylesheet" type="text/css"> <script src="/assets/main-WXBSEDQJ.js" type="module"></script> <link rel="alternate" type="application/rss+xml" title="Recent CPAN Uploads of MCE - MetaCPAN" href="/dist/MCE/releases.rss" /> <link rel="canonical" href="https://metacpan.org/pod/MCE::Step" /> <meta name="description" content="Parallel step model for building creative steps" /> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5"> <link rel="shortcut icon" href="/static/icons/favicon.ico"> <link rel="apple-touch-icon" sizes="152x152" href="/static/icons/apple-touch-icon.png"> <link rel="search" href="/static/opensearch.xml" type="application/opensearchdescription+xml" title="MetaCPAN"> <script async src="https://perl-ads.perlhacks.com/perl-ads.js"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-E82Q2V8LVD"></script> <meta property="og:site_name" content="MetaCPAN" /> <meta name="twitter:site" content="@metacpan" /> <meta property="og:type" content="article" /> <meta name="twitter:card" content="summary" /> <meta property="og:url" content="https://metacpan.org/pod/MCE::Step" /> <meta property="og:title" content="MCE::Step" /> <meta property="og:description" content="Parallel step model for building creative steps" /> <meta property="og:image" content="https://metacpan.org/static/images/dots.png" /> </head> <body> <nav class="navbar navbar-default" role="navigation"> <div class="header-logo-large hidden-xs"> <a href="/" tabindex="0"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#logo" /> </svg> </a> </div> <div class="header-logo-icon visible-xs"> <a href="/"> <svg class="logo" aria-label="MetaCPAN"> <use class="logo" href="/static/images/metacpan-logo.svg#dots" /> </svg> </a> </div> <ul class="nav navbar-nav menu-items hidden-xs hidden-sm"> <li><a href="/about">About</a></li> <li><a href="/about/sponsors">Sponsor</a></li> <li><a href="https://grep.metacpan.org/">grep::cpan</a></li> <li><a href="/recent">Recent</a></li> <li><a href="/about/faq">FAQ</a></li> <li><a href="/tools">Tools</a></li> <li><a href="https://fastapi.metacpan.org/">API</a></li> </ul> <ul class="nav navbar-nav navbar-right"> <button type="button" class="searchbar-btn visible-xs visible-sm"> <i class="fa fa-search button-fa-icon"></i> </button> <form action="/search" class="searchbar-form visible-md visible-lg search-form form-horizontal"> <input type="hidden" name="size" id="metacpan_search-size" value="20"> <div class="form-group"> <div class="search-group"> <i class="fa fa-search"></i> <input type="text" name="q" placeholder="Search the CPAN" size="41" autocorrect="off" autocapitalize="off" spellcheck="false" id="metacpan_search-input" class="form-control" value=""> </div> </div> </form> <li class="icon-slidepanel visible-xs visible-sm"> <button data-toggle="slidepanel" data-target=".slidepanel"> <span class="button-fa-icon"> <i class="fa fa-bars slidepanel-open"></i> <i class="fa fa-times slidepanel-close"></i> </span> </button> </li> <li class="dropdown login-dropdown show-logged-in"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon logged-in-icon" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li><a href="/account/identities">Identities</a></li> <li><a href="/account/profile">Profile</a></li> <li><a href="/account/favorite/list">Favorites</a></li> <li> <a href="#" type="button" class="logout-button"> Logout </a> </li> </ul> </li> <li class="dropdown login-dropdown show-logged-out"> <button type="button" class="dropdown-toggle" data-toggle="dropdown"> <i class="fa fa-user button-fa-icon avatar-placeholder" aria-hidden="true"></i> <i class="fas fa-chevron-down"></i> </button> <ul class="dropdown-menu"> <li> <a href="/login/github"> <i class="fab fa-github fa-fw"></i> GitHub </a> </li> <li> <a href="/login/twitter"> <i class="fab fa-twitter fa-fw"></i> Twitter </a> </li> <li> <a href="/login/google"> <i class="fab fa-google fa-fw"></i> Google </a> </li> </ul> </li> <li class="dropdown login-dropdown hide-logged-in hide-logged-out"> <button> <i class="fa fa-user button-fa-icon" aria-hidden="true"></i> </button> </li> </ul> </nav> <div class="page-content "> <div id="perl-ad-target" class="top-notify-banner perl-ad-target"> </div> <nav class="sidebar"> <div class="slidepanel"> <ul class="nav-list "> <li class="nav-header no-margin-top"> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The date that this version of MCE was released."> <span class="relatize">02 Jan 2025 22:29:19 UTC</span> </div> </li> <li> Distribution: <a href="/dist/MCE">MCE</a> </li> <li> Module version: 1.901 </li> <li> <a data-keyboard-shortcut="g s" href="/dist/MCE/source/lib/MCE/Step.pm">Source</a> (<a href="/dist/MCE/source/lib/MCE/Step.pm?raw=1">raw</a>) </li> <li> <a data-keyboard-shortcut="g b" href="/dist/MCE/source/lib/MCE">Browse</a> (<a href="/dist/MCE/source/lib/MCE?raw=1">raw</a>) </li> <li> <a data-keyboard-shortcut="g c" href="/dist/MCE/changes">Changes</a> </li> <li> <a rel="noopener nofollow" class="nopopup" href="https://github.com/marioroy/mce-perl">Homepage</a> </li> <li> <a class="nopopup" href="/dist/MCE/contribute">How to Contribute</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g r" href="https://github.com/marioroy/mce-perl">Repository</a> </li> <li> <a rel="noopener nofollow" data-keyboard-shortcut="g i" href="https://github.com/marioroy/mce-perl/issues">Issues</a> (0) </li> <li> <a rel="noopener nofollow" href="http://matrix.cpantesters.org/?dist=MCE+1.901" title="Matrix">Testers</a> </li> <li> <a rel="noopener nofollow" href="http://cpants.cpanauthors.org/release/MARIOROY/MCE-1.901">Kwalitee</a> </li> <li> <div class="ttip" data-toggle="tooltip" data-placement="bottom" title="The # people with an indexing permission on MCE who have released something to CPAN in the last 2 years (i.e. the # people likely able to release critical fixes in a timely manner)"> Bus factor: 1 </div> </li> <li> License: perl_5 </li> <li> Perl: v5.8.1 </li> <li class="nav-header">Activity</li> <li> <div class="activity-graph"> <img src="/dist/MCE/activity.svg?res=month" /> <div class="comment">24 month</div> </div> </li> <li class="nav-header">Tools</li> <li> <a itemprop="downloadUrl" href="https://cpan.metacpan.org/authors/id/M/MA/MARIOROY/MCE-1.901.tar.gz"> Download (<span itemprop="fileSize">227.51KB</span>)</a> </li> <li> <a href="https://explorer.metacpan.org/?url=%2Fmodule%2FMARIOROY%2FMCE-1.901%2Flib%2FMCE%2FStep.pm"> MetaCPAN Explorer </a> </li> <li> <a href="/dist/MCE/permissions"> Permissions </a> </li> <li> <a href="/dist/MCE/releases.rss"> Subscribe to distribution </a> </li> <li> <button class="btn btn-link" data-toggle="modal" data-target="#metacpan_install-instructions-dialog"> Install Instructions </button> </li> <li> <form action="/search"> <input type="hidden" name="q" value="dist:MCE"> <input type="search" name="q" placeholder="Search distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li> <form action="https://grep.metacpan.org/search"> <input type="hidden" name="qd" value="MCE"> <input type="hidden" name="source" value="metacpan"> <input type="search" name="q" placeholder="grep distribution" class="form-control tool-bar-form"> <input type="submit" style="display: none"> </form> </li> <li class="version-jump"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Jump to version</option> <option disabled value="/release/MARIOROY/MCE-1.901/view/lib/MCE/Step.pm" >1.901 (MARIOROY on 2025-01-02)</option> <option value="/release/MARIOROY/MCE-1.900/view/lib/MCE/Step.pm" >1.900 (MARIOROY on 2024-09-10)</option> <option value="/release/MARIOROY/MCE-1.889/view/lib/MCE/Step.pm" >1.889 (MARIOROY on 2023-09-13)</option> <option value="/release/MARIOROY/MCE-1.838/view/lib/MCE/Step.pm" >1.838 (MARIOROY on 2019-01-23)</option> <optgroup label="BackPAN">' <option value="/release/MARIOROY/MCE-1.899/view/lib/MCE/Step.pm" >1.899 (MARIOROY on 2024-09-06)</option> <option value="/release/MARIOROY/MCE-1.898/view/lib/MCE/Step.pm" >1.898 (MARIOROY on 2024-08-21)</option> <option value="/release/MARIOROY/MCE-1.897/view/lib/MCE/Step.pm" >1.897 (MARIOROY on 2024-06-20)</option> <option value="/release/MARIOROY/MCE-1.896/view/lib/MCE/Step.pm" >1.896 (MARIOROY on 2024-06-11)</option> <option value="/release/MARIOROY/MCE-1.895/view/lib/MCE/Step.pm" >1.895 (MARIOROY on 2024-06-10)</option> <option value="/release/MARIOROY/MCE-1.894/view/lib/MCE/Step.pm" >1.894 (MARIOROY on 2024-06-09)</option> <option value="/release/MARIOROY/MCE-1.893/view/lib/MCE/Step.pm" >1.893 (MARIOROY on 2024-06-08)</option> <option value="/release/MARIOROY/MCE-1.892/view/lib/MCE/Step.pm" >1.892 (MARIOROY on 2024-06-08)</option> <option value="/release/MARIOROY/MCE-1.891/view/lib/MCE/Step.pm" >1.891 (MARIOROY on 2024-06-06)</option> <option value="/release/MARIOROY/MCE-1.890/view/lib/MCE/Step.pm" >1.890 (MARIOROY on 2024-05-24)</option> <option value="/release/MARIOROY/MCE-1.888/view/lib/MCE/Step.pm" >1.888 (MARIOROY on 2023-06-21)</option> <option value="/release/MARIOROY/MCE-1.887/view/lib/MCE/Step.pm" >1.887 (MARIOROY on 2023-06-09)</option> <option value="/release/MARIOROY/MCE-1.886/view/lib/MCE/Step.pm" >1.886 (MARIOROY on 2023-06-06)</option> <option value="/release/MARIOROY/MCE-1.885/view/lib/MCE/Step.pm" >1.885 (MARIOROY on 2023-05-31)</option> <option value="/release/MARIOROY/MCE-1.884/view/lib/MCE/Step.pm" >1.884 (MARIOROY on 2023-01-05)</option> <option value="/release/MARIOROY/MCE-1.883/view/lib/MCE/Step.pm" >1.883 (MARIOROY on 2023-01-04)</option> <option value="/release/MARIOROY/MCE-1.882/view/lib/MCE/Step.pm" >1.882 (MARIOROY on 2022-12-03)</option> <option value="/release/MARIOROY/MCE-1.881/view/lib/MCE/Step.pm" >1.881 (MARIOROY on 2022-10-14)</option> <option value="/release/MARIOROY/MCE-1.880/view/lib/MCE/Step.pm" >1.880 (MARIOROY on 2022-10-10)</option> <option value="/release/MARIOROY/MCE-1.879/view/lib/MCE/Step.pm" >1.879 (MARIOROY on 2022-05-24)</option> <option value="/release/MARIOROY/MCE-1.878/view/lib/MCE/Step.pm" >1.878 (MARIOROY on 2022-02-20)</option> <option value="/release/MARIOROY/MCE-1.877/view/lib/MCE/Step.pm" >1.877 (MARIOROY on 2022-02-20)</option> <option value="/release/MARIOROY/MCE-1.876/view/lib/MCE/Step.pm" >1.876 (MARIOROY on 2021-12-02)</option> <option value="/release/MARIOROY/MCE-1.875/view/lib/MCE/Step.pm" >1.875 (MARIOROY on 2021-11-16)</option> <option value="/release/MARIOROY/MCE-1.874/view/lib/MCE/Step.pm" >1.874 (MARIOROY on 2020-08-18)</option> <option value="/release/MARIOROY/MCE-1.873/view/lib/MCE/Step.pm" >1.873 (MARIOROY on 2020-08-01)</option> <option value="/release/MARIOROY/MCE-1.872/view/lib/MCE/Step.pm" >1.872 (MARIOROY on 2020-06-15)</option> <option value="/release/MARIOROY/MCE-1.868/view/lib/MCE/Step.pm" >1.868 (MARIOROY on 2020-05-11)</option> <option value="/release/MARIOROY/MCE-1.867_01/view/lib/MCE/Step.pm" >1.867_01 DEV (MARIOROY on 2020-05-04)</option> <option value="/release/MARIOROY/MCE-1.867/view/lib/MCE/Step.pm" >1.867 (MARIOROY on 2020-05-04)</option> <option value="/release/MARIOROY/MCE-1.866/view/lib/MCE/Step.pm" >1.866 (MARIOROY on 2020-02-09)</option> <option value="/release/MARIOROY/MCE-1.865/view/lib/MCE/Step.pm" >1.865 (MARIOROY on 2019-12-26)</option> <option value="/release/MARIOROY/MCE-1.864/view/lib/MCE/Step.pm" >1.864 (MARIOROY on 2019-12-04)</option> <option value="/release/MARIOROY/MCE-1.863/view/lib/MCE/Step.pm" >1.863 (MARIOROY on 2019-11-25)</option> <option value="/release/MARIOROY/MCE-1.862/view/lib/MCE/Step.pm" >1.862 (MARIOROY on 2019-09-19)</option> <option value="/release/MARIOROY/MCE-1.861/view/lib/MCE/Step.pm" >1.861 (MARIOROY on 2019-09-18)</option> <option value="/release/MARIOROY/MCE-1.860/view/lib/MCE/Step.pm" >1.860 (MARIOROY on 2019-09-16)</option> <option value="/release/MARIOROY/MCE-1.850/view/lib/MCE/Step.pm" >1.850 (MARIOROY on 2019-09-09)</option> <option value="/release/MARIOROY/MCE-1.849/view/lib/MCE/Step.pm" >1.849 (MARIOROY on 2019-09-09)</option> <option value="/release/MARIOROY/MCE-1.848/view/lib/MCE/Step.pm" >1.848 (MARIOROY on 2019-09-04)</option> <option value="/release/MARIOROY/MCE-1.847/view/lib/MCE/Step.pm" >1.847 (MARIOROY on 2019-09-03)</option> <option value="/release/MARIOROY/MCE-1.846/view/lib/MCE/Step.pm" >1.846 (MARIOROY on 2019-08-27)</option> <option value="/release/MARIOROY/MCE-1.845/view/lib/MCE/Step.pm" >1.845 (MARIOROY on 2019-08-26)</option> <option value="/release/MARIOROY/MCE-1.844/view/lib/MCE/Step.pm" >1.844 (MARIOROY on 2019-08-15)</option> <option value="/release/MARIOROY/MCE-1.843/view/lib/MCE/Step.pm" >1.843 (MARIOROY on 2019-07-24)</option> <option value="/release/MARIOROY/MCE-1.842/view/lib/MCE/Step.pm" >1.842 (MARIOROY on 2019-07-22)</option> <option value="/release/MARIOROY/MCE-1.841/view/lib/MCE/Step.pm" >1.841 (MARIOROY on 2019-07-08)</option> <option value="/release/MARIOROY/MCE-1.840/view/lib/MCE/Step.pm" >1.840 (MARIOROY on 2019-07-07)</option> <option value="/release/MARIOROY/MCE-1.839/view/lib/MCE/Step.pm" >1.839 (MARIOROY on 2019-07-07)</option> <option value="/release/MARIOROY/MCE-1.837/view/lib/MCE/Step.pm" >1.837 (MARIOROY on 2018-08-25)</option> <option value="/release/MARIOROY/MCE-1.836/view/lib/MCE/Step.pm" >1.836 (MARIOROY on 2018-06-25)</option> <option value="/release/MARIOROY/MCE-1.835/view/lib/MCE/Step.pm" >1.835 (MARIOROY on 2018-03-13)</option> <option value="/release/MARIOROY/MCE-1.834/view/lib/MCE/Step.pm" >1.834 (MARIOROY on 2018-01-23)</option> <option value="/release/MARIOROY/MCE-1.833/view/lib/MCE/Step.pm" >1.833 (MARIOROY on 2017-12-28)</option> <option value="/release/MARIOROY/MCE-1.832/view/lib/MCE/Step.pm" >1.832 (MARIOROY on 2017-11-21)</option> <option value="/release/MARIOROY/MCE-1.831/view/lib/MCE/Step.pm" >1.831 (MARIOROY on 2017-10-09)</option> <option value="/release/MARIOROY/MCE-1.830/view/lib/MCE/Step.pm" >1.830 (MARIOROY on 2017-09-12)</option> <option value="/release/MARIOROY/MCE-1.829/view/lib/MCE/Step.pm" >1.829 (MARIOROY on 2017-05-03)</option> <option value="/release/MARIOROY/MCE-1.828/view/lib/MCE/Step.pm" >1.828 (MARIOROY on 2017-04-28)</option> <option value="/release/MARIOROY/MCE-1.827/view/lib/MCE/Step.pm" >1.827 (MARIOROY on 2017-04-05)</option> <option value="/release/MARIOROY/MCE-1.826/view/lib/MCE/Step.pm" >1.826 (MARIOROY on 2017-04-03)</option> <option value="/release/MARIOROY/MCE-1.825/view/lib/MCE/Step.pm" >1.825 (MARIOROY on 2017-04-02)</option> <option value="/release/MARIOROY/MCE-1.824/view/lib/MCE/Step.pm" >1.824 (MARIOROY on 2017-04-01)</option> <option value="/release/MARIOROY/MCE-1.823/view/lib/MCE/Step.pm" >1.823 (MARIOROY on 2017-04-01)</option> <option value="/release/MARIOROY/MCE-1.822/view/lib/MCE/Step.pm" >1.822 (MARIOROY on 2017-03-31)</option> <option value="/release/MARIOROY/MCE-1.821/view/lib/MCE/Step.pm" >1.821 (MARIOROY on 2017-03-19)</option> <option value="/release/MARIOROY/MCE-1.820/view/lib/MCE/Step.pm" >1.820 (MARIOROY on 2017-03-09)</option> <option value="/release/MARIOROY/MCE-1.819/view/lib/MCE/Step.pm" >1.819 (MARIOROY on 2017-03-04)</option> <option value="/release/MARIOROY/MCE-1.818/view/lib/MCE/Step.pm" >1.818 (MARIOROY on 2017-03-02)</option> <option value="/release/MARIOROY/MCE-1.817/view/lib/MCE/Step.pm" >1.817 (MARIOROY on 2017-02-25)</option> <option value="/release/MARIOROY/MCE-1.816/view/lib/MCE/Step.pm" >1.816 (MARIOROY on 2017-02-25)</option> <option value="/release/MARIOROY/MCE-1.815/view/lib/MCE/Step.pm" >1.815 (MARIOROY on 2017-02-24)</option> <option value="/release/MARIOROY/MCE-1.814/view/lib/MCE/Step.pm" >1.814 (MARIOROY on 2017-02-20)</option> <option value="/release/MARIOROY/MCE-1.813/view/lib/MCE/Step.pm" >1.813 (MARIOROY on 2017-02-16)</option> <option value="/release/MARIOROY/MCE-1.812/view/lib/MCE/Step.pm" >1.812 (MARIOROY on 2017-02-14)</option> <option value="/release/MARIOROY/MCE-1.811/view/lib/MCE/Step.pm" >1.811 (MARIOROY on 2017-02-14)</option> <option value="/release/MARIOROY/MCE-1.810/view/lib/MCE/Step.pm" >1.810 (MARIOROY on 2016-12-10)</option> <option value="/release/MARIOROY/MCE-1.809/view/lib/MCE/Step.pm" >1.809 (MARIOROY on 2016-11-23)</option> <option value="/release/MARIOROY/MCE-1.808/view/lib/MCE/Step.pm" >1.808 (MARIOROY on 2016-11-05)</option> <option value="/release/MARIOROY/MCE-1.807/view/lib/MCE/Step.pm" >1.807 (MARIOROY on 2016-11-01)</option> <option value="/release/MARIOROY/MCE-1.806/view/lib/MCE/Step.pm" >1.806 (MARIOROY on 2016-10-12)</option> <option value="/release/MARIOROY/MCE-1.805/view/lib/MCE/Step.pm" >1.805 (MARIOROY on 2016-09-01)</option> <option value="/release/MARIOROY/MCE-1.804/view/lib/MCE/Step.pm" >1.804 (MARIOROY on 2016-07-29)</option> <option value="/release/MARIOROY/MCE-1.803/view/lib/MCE/Step.pm" >1.803 (MARIOROY on 2016-07-11)</option> <option value="/release/MARIOROY/MCE-1.802/view/lib/MCE/Step.pm" >1.802 (MARIOROY on 2016-07-04)</option> <option value="/release/MARIOROY/MCE-1.801/view/lib/MCE/Step.pm" >1.801 (MARIOROY on 2016-07-03)</option> <option value="/release/MARIOROY/MCE-1.800/view/lib/MCE/Step.pm" >1.800 (MARIOROY on 2016-06-18)</option> <option value="/release/MARIOROY/MCE-1.799_03/view/lib/MCE/Step.pm" >1.799_03 DEV (MARIOROY on 2016-06-18)</option> <option value="/release/MARIOROY/MCE-1.799_02/view/lib/MCE/Step.pm" >1.799_02 DEV (MARIOROY on 2016-06-17)</option> <option value="/release/MARIOROY/MCE-1.799_01/view/lib/MCE/Step.pm" >1.799_01 DEV (MARIOROY on 2016-06-15)</option> <option value="/release/MARIOROY/MCE-1.708/view/lib/MCE/Step.pm" >1.708 (MARIOROY on 2016-05-28)</option> <option value="/release/MARIOROY/MCE-1.707/view/lib/MCE/Step.pm" >1.707 (MARIOROY on 2016-05-25)</option> <option value="/release/MARIOROY/MCE-1.706/view/lib/MCE/Step.pm" >1.706 (MARIOROY on 2016-04-23)</option> <option value="/release/MARIOROY/MCE-1.705/view/lib/MCE/Step.pm" >1.705 (MARIOROY on 2016-04-14)</option> <option value="/release/MARIOROY/MCE-1.704/view/lib/MCE/Step.pm" >1.704 (MARIOROY on 2016-04-14)</option> <option value="/release/MARIOROY/MCE-1.703/view/lib/MCE/Step.pm" >1.703 (MARIOROY on 2016-03-20)</option> <option value="/release/MARIOROY/MCE-1.702/view/lib/MCE/Step.pm" >1.702 (MARIOROY on 2016-03-15)</option> <option value="/release/MARIOROY/MCE-1.701/view/lib/MCE/Step.pm" >1.701 (MARIOROY on 2016-03-15)</option> <option value="/release/MARIOROY/MCE-1.700/view/lib/MCE/Step.pm" >1.700 (MARIOROY on 2016-03-08)</option> <option value="/release/MARIOROY/MCE-1.699_013/view/lib/MCE/Step.pm" >1.699_013 DEV (MARIOROY on 2016-03-07)</option> <option value="/release/MARIOROY/MCE-1.699_012/view/lib/MCE/Step.pm" >1.699_012 DEV (MARIOROY on 2016-03-04)</option> <option value="/release/MARIOROY/MCE-1.699_011/view/lib/MCE/Step.pm" >1.699_011 DEV (MARIOROY on 2016-03-02)</option> <option value="/release/MARIOROY/MCE-1.699_010/view/lib/MCE/Step.pm" >1.699_010 DEV (MARIOROY on 2016-02-09)</option> <option value="/release/MARIOROY/MCE-1.699_009/view/lib/MCE/Step.pm" >1.699_009 DEV (MARIOROY on 2016-02-03)</option> <option value="/release/MARIOROY/MCE-1.699_008/view/lib/MCE/Step.pm" >1.699_008 DEV (MARIOROY on 2016-02-01)</option> <option value="/release/MARIOROY/MCE-1.699_007/view/lib/MCE/Step.pm" >1.699_007 DEV (MARIOROY on 2016-01-09)</option> <option value="/release/MARIOROY/MCE-1.699_005/view/lib/MCE/Step.pm" >1.699_005 DEV (MARIOROY on 2016-01-05)</option> <option value="/release/MARIOROY/MCE-1.699_003/view/lib/MCE/Step.pm" >1.699_003 DEV (MARIOROY on 2016-01-03)</option> <option value="/release/MARIOROY/MCE-1.699_002/view/lib/MCE/Step.pm" >1.699_002 DEV (MARIOROY on 2016-01-02)</option> <option value="/release/MARIOROY/MCE-1.699_001/view/lib/MCE/Step.pm" >1.699_001 DEV (MARIOROY on 2016-01-02)</option> <option value="/release/MARIOROY/MCE-1.698_001/view/lib/MCE/Step.pm" >1.698_001 DEV (MARIOROY on 2015-11-12)</option> <option value="/release/MARIOROY/MCE-1.608/view/lib/MCE/Step.pm" >1.608 (MARIOROY on 2015-04-10)</option> <option value="/release/MARIOROY/MCE-1.607/view/lib/MCE/Step.pm" >1.607 (MARIOROY on 2015-04-10)</option> <option value="/release/MARIOROY/MCE-1.606/view/lib/MCE/Step.pm" >1.606 (MARIOROY on 2015-04-08)</option> <option value="/release/MARIOROY/MCE-1.605/view/lib/MCE/Step.pm" >1.605 (MARIOROY on 2015-04-06)</option> <option value="/release/MARIOROY/MCE-1.604/view/lib/MCE/Step.pm" >1.604 (MARIOROY on 2015-03-22)</option> <option value="/release/MARIOROY/MCE-1.603/view/lib/MCE/Step.pm" >1.603 (MARIOROY on 2015-03-18)</option> <option value="/release/MARIOROY/MCE-1.602/view/lib/MCE/Step.pm" >1.602 (MARIOROY on 2015-03-17)</option> <option value="/release/MARIOROY/MCE-1.601/view/lib/MCE/Step.pm" >1.601 (MARIOROY on 2015-03-16)</option> <option value="/release/MARIOROY/MCE-1.600/view/lib/MCE/Step.pm" >1.600 (MARIOROY on 2015-02-01)</option> <option value="/release/MARIOROY/MCE-1.522/view/lib/MCE/Step.pm" >1.522 (MARIOROY on 2014-12-25)</option> <option value="/release/MARIOROY/MCE-1.521/view/lib/MCE/Step.pm" >1.521 (MARIOROY on 2014-12-11)</option> <option value="/release/MARIOROY/MCE-1.520/view/lib/MCE/Step.pm" >1.520 (MARIOROY on 2014-11-05)</option> <option value="/release/MARIOROY/MCE-1.519/view/lib/MCE/Step.pm" >1.519 (MARIOROY on 2014-10-27)</option> <option value="/release/MARIOROY/MCE-1.518/view/lib/MCE/Step.pm" >1.518 (MARIOROY on 2014-10-27)</option> <option value="/release/MARIOROY/MCE-1.517/view/lib/MCE/Step.pm" >1.517 (MARIOROY on 2014-10-24)</option> <option value="/release/MARIOROY/MCE-1.516/view/lib/MCE/Step.pm" >1.516 (MARIOROY on 2014-10-03)</option> <option value="/release/MARIOROY/MCE-1.515/view/lib/MCE/Step.pm" >1.515 (MARIOROY on 2014-07-25)</option> <option value="/release/MARIOROY/MCE-1.514/view/lib/MCE/Step.pm" >1.514 (MARIOROY on 2014-06-05)</option> <option value="/release/MARIOROY/MCE-1.513/view/lib/MCE/Step.pm" >1.513 (MARIOROY on 2014-04-20)</option> <option value="/release/MARIOROY/MCE-1.512/view/lib/MCE/Step.pm" >1.512 (MARIOROY on 2014-04-19)</option> <option value="/release/MARIOROY/MCE-1.511/view/lib/MCE/Step.pm" >1.511 (MARIOROY on 2014-04-05)</option> <option value="/release/MARIOROY/MCE-1.510/view/lib/MCE/Step.pm" >1.510 (MARIOROY on 2014-03-27)</option> <option value="/release/MARIOROY/MCE-1.509/view/lib/MCE/Step.pm" >1.509 (MARIOROY on 2014-02-03)</option> <option value="/release/MARIOROY/MCE-1.508/view/lib/MCE/Step.pm" >1.508 (MARIOROY on 2014-02-01)</option> <option value="/release/MARIOROY/MCE-1.507/view/lib/MCE/Step.pm" >1.507 (MARIOROY on 2014-01-31)</option> <option value="/release/MARIOROY/MCE-1.506/view/lib/MCE/Step.pm" >1.506 (MARIOROY on 2014-01-30)</option> <option value="/release/MARIOROY/MCE-1.505/view/lib/MCE/Step.pm" >1.505 (MARIOROY on 2014-01-21)</option> <option value="/release/MARIOROY/MCE-1.504/view/lib/MCE/Step.pm" >1.504 (MARIOROY on 2013-10-29)</option> <option value="/release/MARIOROY/MCE-1.503/view/lib/MCE/Step.pm" >1.503 (MARIOROY on 2013-10-28)</option> <option value="/release/MARIOROY/MCE-1.502/view/lib/MCE/Step.pm" >1.502 (MARIOROY on 2013-10-22)</option> <option value="/release/MARIOROY/MCE-1.501/view/lib/MCE/Step.pm" >1.501 (MARIOROY on 2013-10-16)</option> <option value="/release/MARIOROY/MCE-1.500/view/lib/MCE/Step.pm" >1.500 (MARIOROY on 2013-10-10)</option> <option value="/release/MARIOROY/MCE-1.499_005/view/lib/MCE/Step.pm" >1.499_005 DEV (MARIOROY on 2013-10-05)</option> <option value="/release/MARIOROY/MCE-1.499_004/view/lib/MCE/Step.pm" >1.499_004 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.499_003/view/lib/MCE/Step.pm" >1.499_003 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.499_002/view/lib/MCE/Step.pm" >1.499_002 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.499_001/view/lib/MCE/Step.pm" >1.499_001 DEV (MARIOROY on 2013-09-23)</option> <option value="/release/MARIOROY/MCE-1.415/view/lib/MCE/Step.pm" >1.415 (MARIOROY on 2013-06-17)</option> <option value="/release/MARIOROY/MCE-1.414/view/lib/MCE/Step.pm" >1.414 (MARIOROY on 2013-06-16)</option> <option value="/release/MARIOROY/MCE-1.413/view/lib/MCE/Step.pm" >1.413 (MARIOROY on 2013-06-10)</option> <option value="/release/MARIOROY/MCE-1.412/view/lib/MCE/Step.pm" >1.412 (MARIOROY on 2013-06-09)</option> <option value="/release/MARIOROY/MCE-1.411/view/lib/MCE/Step.pm" >1.411 (MARIOROY on 2013-06-09)</option> <option value="/release/MARIOROY/MCE-1.410/view/lib/MCE/Step.pm" >1.410 (MARIOROY on 2013-05-29)</option> <option value="/release/MARIOROY/MCE-1.409/view/lib/MCE/Step.pm" >1.409 (MARIOROY on 2013-05-13)</option> <option value="/release/MARIOROY/MCE-1.408/view/lib/MCE/Step.pm" >1.408 (MARIOROY on 2013-03-20)</option> <option value="/release/MARIOROY/MCE-1.407/view/lib/MCE/Step.pm" >1.407 (MARIOROY on 2013-03-15)</option> <option value="/release/MARIOROY/MCE-1.406/view/lib/MCE/Step.pm" >1.406 (MARIOROY on 2013-03-13)</option> <option value="/release/MARIOROY/MCE-1.405/view/lib/MCE/Step.pm" >1.405 (MARIOROY on 2013-03-05)</option> <option value="/release/MARIOROY/MCE-1.404/view/lib/MCE/Step.pm" >1.404 (MARIOROY on 2013-02-24)</option> <option value="/release/MARIOROY/MCE-1.403/view/lib/MCE/Step.pm" >1.403 (MARIOROY on 2013-02-17)</option> <option value="/release/MARIOROY/MCE-1.402/view/lib/MCE/Step.pm" >1.402 (MARIOROY on 2013-02-14)</option> <option value="/release/MARIOROY/MCE-1.401/view/lib/MCE/Step.pm" >1.401 (MARIOROY on 2013-02-13)</option> <option value="/release/MARIOROY/MCE-1.400/view/lib/MCE/Step.pm" >1.400 (MARIOROY on 2013-02-11)</option> <option value="/release/MARIOROY/MCE-1.306/view/lib/MCE/Step.pm" >1.306 (MARIOROY on 2013-01-05)</option> <option value="/release/MARIOROY/MCE-1.305/view/lib/MCE/Step.pm" >1.305 (MARIOROY on 2013-01-05)</option> <option value="/release/MARIOROY/MCE-1.304/view/lib/MCE/Step.pm" >1.304 (MARIOROY on 2013-01-03)</option> <option value="/release/MARIOROY/MCE-1.303/view/lib/MCE/Step.pm" >1.303 (MARIOROY on 2013-01-02)</option> <option value="/release/MARIOROY/MCE-1.302/view/lib/MCE/Step.pm" >1.302 (MARIOROY on 2013-01-01)</option> <option value="/release/MARIOROY/MCE-1.301/view/lib/MCE/Step.pm" >1.301 (MARIOROY on 2012-12-31)</option> <option value="/release/MARIOROY/MCE-1.300/view/lib/MCE/Step.pm" >1.300 (MARIOROY on 2012-12-31)</option> <option value="/release/MARIOROY/MCE-1.201_004/view/lib/MCE/Step.pm" >1.201_004 DEV (MARIOROY on 2012-12-29)</option> <option value="/release/MARIOROY/MCE-1.201_003/view/lib/MCE/Step.pm" >1.201_003 DEV (MARIOROY on 2012-12-28)</option> <option value="/release/MARIOROY/MCE-1.201_002/view/lib/MCE/Step.pm" >1.201_002 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.202_001/view/lib/MCE/Step.pm" >1.202_001 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.201_001/view/lib/MCE/Step.pm" >1.201_001 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.201/view/lib/MCE/Step.pm" >1.201 (MARIOROY on 2012-12-21)</option> <option value="/release/MARIOROY/MCE-1.200/view/lib/MCE/Step.pm" >1.200 (MARIOROY on 2012-12-20)</option> <option value="/release/MARIOROY/MCE-1.106/view/lib/MCE/Step.pm" >1.106 (MARIOROY on 2012-12-19)</option> <option value="/release/MARIOROY/MCE-1.105/view/lib/MCE/Step.pm" >1.105 (MARIOROY on 2012-12-17)</option> <option value="/release/MARIOROY/MCE-1.104/view/lib/MCE/Step.pm" >1.104 (MARIOROY on 2012-11-26)</option> <option value="/release/MARIOROY/MCE-1.103/view/lib/MCE/Step.pm" >1.103 (MARIOROY on 2012-11-23)</option> <option value="/release/MARIOROY/MCE-1.102/view/lib/MCE/Step.pm" >1.102 (MARIOROY on 2012-11-22)</option> <option value="/release/MARIOROY/MCE-1.101/view/lib/MCE/Step.pm" >1.101 (MARIOROY on 2012-11-21)</option> <option value="/release/MARIOROY/MCE-1.100/view/lib/MCE/Step.pm" >1.100 (MARIOROY on 2012-11-21)</option> <option value="/release/MARIOROY/MCE-1.008/view/lib/MCE/Step.pm" >1.008 (MARIOROY on 2012-11-18)</option> <option value="/release/MARIOROY/MCE-1.007/view/lib/MCE/Step.pm" >1.007 (MARIOROY on 2012-11-16)</option> <option value="/release/MARIOROY/MCE-1.006/view/lib/MCE/Step.pm" >1.006 (MARIOROY on 2012-11-15)</option> <option value="/release/MARIOROY/MCE-1.005/view/lib/MCE/Step.pm" >1.005 (MARIOROY on 2012-11-13)</option> <option value="/release/MARIOROY/MCE-1.004/view/lib/MCE/Step.pm" >1.004 (MARIOROY on 2012-11-12)</option> <option value="/release/MARIOROY/MCE-1.003/view/lib/MCE/Step.pm" >1.003 (MARIOROY on 2012-11-10)</option> <option value="/release/MARIOROY/MCE-1.002/view/lib/MCE/Step.pm" >1.002 (MARIOROY on 2012-11-08)</option> <option value="/release/MARIOROY/MCE-1.001/view/lib/MCE/Step.pm" >1.001 (MARIOROY on 2012-11-08)</option> <option value="/release/MARIOROY/MCE-1.000/view/lib/MCE/Step.pm" >1.000 (MARIOROY on 2012-11-05)</option> </optgroup> </select> </li> <li class="version-diff"> <select class="select-navigator form-control tool-bar-form"> <option disabled selected>Diff with version</option> <option disabled value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.901/lib/MCE/Step.pm" >1.901 (MARIOROY on 2025-01-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.900/lib/MCE/Step.pm" >1.900 (MARIOROY on 2024-09-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.889/lib/MCE/Step.pm" >1.889 (MARIOROY on 2023-09-13)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.838/lib/MCE/Step.pm" >1.838 (MARIOROY on 2019-01-23)</option> <optgroup label="BackPAN">' <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.899/lib/MCE/Step.pm" >1.899 (MARIOROY on 2024-09-06)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.898/lib/MCE/Step.pm" >1.898 (MARIOROY on 2024-08-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.897/lib/MCE/Step.pm" >1.897 (MARIOROY on 2024-06-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.896/lib/MCE/Step.pm" >1.896 (MARIOROY on 2024-06-11)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.895/lib/MCE/Step.pm" >1.895 (MARIOROY on 2024-06-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.894/lib/MCE/Step.pm" >1.894 (MARIOROY on 2024-06-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.893/lib/MCE/Step.pm" >1.893 (MARIOROY on 2024-06-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.892/lib/MCE/Step.pm" >1.892 (MARIOROY on 2024-06-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.891/lib/MCE/Step.pm" >1.891 (MARIOROY on 2024-06-06)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.890/lib/MCE/Step.pm" >1.890 (MARIOROY on 2024-05-24)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.888/lib/MCE/Step.pm" >1.888 (MARIOROY on 2023-06-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.887/lib/MCE/Step.pm" >1.887 (MARIOROY on 2023-06-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.886/lib/MCE/Step.pm" >1.886 (MARIOROY on 2023-06-06)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.885/lib/MCE/Step.pm" >1.885 (MARIOROY on 2023-05-31)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.884/lib/MCE/Step.pm" >1.884 (MARIOROY on 2023-01-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.883/lib/MCE/Step.pm" >1.883 (MARIOROY on 2023-01-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.882/lib/MCE/Step.pm" >1.882 (MARIOROY on 2022-12-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.881/lib/MCE/Step.pm" >1.881 (MARIOROY on 2022-10-14)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.880/lib/MCE/Step.pm" >1.880 (MARIOROY on 2022-10-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.879/lib/MCE/Step.pm" >1.879 (MARIOROY on 2022-05-24)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.878/lib/MCE/Step.pm" >1.878 (MARIOROY on 2022-02-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.877/lib/MCE/Step.pm" >1.877 (MARIOROY on 2022-02-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.876/lib/MCE/Step.pm" >1.876 (MARIOROY on 2021-12-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.875/lib/MCE/Step.pm" >1.875 (MARIOROY on 2021-11-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.874/lib/MCE/Step.pm" >1.874 (MARIOROY on 2020-08-18)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.873/lib/MCE/Step.pm" >1.873 (MARIOROY on 2020-08-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.872/lib/MCE/Step.pm" >1.872 (MARIOROY on 2020-06-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.868/lib/MCE/Step.pm" >1.868 (MARIOROY on 2020-05-11)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.867_01/lib/MCE/Step.pm" >1.867_01 DEV (MARIOROY on 2020-05-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.867/lib/MCE/Step.pm" >1.867 (MARIOROY on 2020-05-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.866/lib/MCE/Step.pm" >1.866 (MARIOROY on 2020-02-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.865/lib/MCE/Step.pm" >1.865 (MARIOROY on 2019-12-26)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.864/lib/MCE/Step.pm" >1.864 (MARIOROY on 2019-12-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.863/lib/MCE/Step.pm" >1.863 (MARIOROY on 2019-11-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.862/lib/MCE/Step.pm" >1.862 (MARIOROY on 2019-09-19)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.861/lib/MCE/Step.pm" >1.861 (MARIOROY on 2019-09-18)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.860/lib/MCE/Step.pm" >1.860 (MARIOROY on 2019-09-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.850/lib/MCE/Step.pm" >1.850 (MARIOROY on 2019-09-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.849/lib/MCE/Step.pm" >1.849 (MARIOROY on 2019-09-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.848/lib/MCE/Step.pm" >1.848 (MARIOROY on 2019-09-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.847/lib/MCE/Step.pm" >1.847 (MARIOROY on 2019-09-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.846/lib/MCE/Step.pm" >1.846 (MARIOROY on 2019-08-27)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.845/lib/MCE/Step.pm" >1.845 (MARIOROY on 2019-08-26)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.844/lib/MCE/Step.pm" >1.844 (MARIOROY on 2019-08-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.843/lib/MCE/Step.pm" >1.843 (MARIOROY on 2019-07-24)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.842/lib/MCE/Step.pm" >1.842 (MARIOROY on 2019-07-22)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.841/lib/MCE/Step.pm" >1.841 (MARIOROY on 2019-07-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.840/lib/MCE/Step.pm" >1.840 (MARIOROY on 2019-07-07)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.839/lib/MCE/Step.pm" >1.839 (MARIOROY on 2019-07-07)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.837/lib/MCE/Step.pm" >1.837 (MARIOROY on 2018-08-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.836/lib/MCE/Step.pm" >1.836 (MARIOROY on 2018-06-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.835/lib/MCE/Step.pm" >1.835 (MARIOROY on 2018-03-13)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.834/lib/MCE/Step.pm" >1.834 (MARIOROY on 2018-01-23)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.833/lib/MCE/Step.pm" >1.833 (MARIOROY on 2017-12-28)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.832/lib/MCE/Step.pm" >1.832 (MARIOROY on 2017-11-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.831/lib/MCE/Step.pm" >1.831 (MARIOROY on 2017-10-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.830/lib/MCE/Step.pm" >1.830 (MARIOROY on 2017-09-12)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.829/lib/MCE/Step.pm" >1.829 (MARIOROY on 2017-05-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.828/lib/MCE/Step.pm" >1.828 (MARIOROY on 2017-04-28)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.827/lib/MCE/Step.pm" >1.827 (MARIOROY on 2017-04-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.826/lib/MCE/Step.pm" >1.826 (MARIOROY on 2017-04-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.825/lib/MCE/Step.pm" >1.825 (MARIOROY on 2017-04-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.824/lib/MCE/Step.pm" >1.824 (MARIOROY on 2017-04-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.823/lib/MCE/Step.pm" >1.823 (MARIOROY on 2017-04-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.822/lib/MCE/Step.pm" >1.822 (MARIOROY on 2017-03-31)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.821/lib/MCE/Step.pm" >1.821 (MARIOROY on 2017-03-19)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.820/lib/MCE/Step.pm" >1.820 (MARIOROY on 2017-03-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.819/lib/MCE/Step.pm" >1.819 (MARIOROY on 2017-03-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.818/lib/MCE/Step.pm" >1.818 (MARIOROY on 2017-03-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.817/lib/MCE/Step.pm" >1.817 (MARIOROY on 2017-02-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.816/lib/MCE/Step.pm" >1.816 (MARIOROY on 2017-02-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.815/lib/MCE/Step.pm" >1.815 (MARIOROY on 2017-02-24)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.814/lib/MCE/Step.pm" >1.814 (MARIOROY on 2017-02-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.813/lib/MCE/Step.pm" >1.813 (MARIOROY on 2017-02-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.812/lib/MCE/Step.pm" >1.812 (MARIOROY on 2017-02-14)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.811/lib/MCE/Step.pm" >1.811 (MARIOROY on 2017-02-14)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.810/lib/MCE/Step.pm" >1.810 (MARIOROY on 2016-12-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.809/lib/MCE/Step.pm" >1.809 (MARIOROY on 2016-11-23)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.808/lib/MCE/Step.pm" >1.808 (MARIOROY on 2016-11-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.807/lib/MCE/Step.pm" >1.807 (MARIOROY on 2016-11-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.806/lib/MCE/Step.pm" >1.806 (MARIOROY on 2016-10-12)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.805/lib/MCE/Step.pm" >1.805 (MARIOROY on 2016-09-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.804/lib/MCE/Step.pm" >1.804 (MARIOROY on 2016-07-29)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.803/lib/MCE/Step.pm" >1.803 (MARIOROY on 2016-07-11)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.802/lib/MCE/Step.pm" >1.802 (MARIOROY on 2016-07-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.801/lib/MCE/Step.pm" >1.801 (MARIOROY on 2016-07-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.800/lib/MCE/Step.pm" >1.800 (MARIOROY on 2016-06-18)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.799_03/lib/MCE/Step.pm" >1.799_03 DEV (MARIOROY on 2016-06-18)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.799_02/lib/MCE/Step.pm" >1.799_02 DEV (MARIOROY on 2016-06-17)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.799_01/lib/MCE/Step.pm" >1.799_01 DEV (MARIOROY on 2016-06-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.708/lib/MCE/Step.pm" >1.708 (MARIOROY on 2016-05-28)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.707/lib/MCE/Step.pm" >1.707 (MARIOROY on 2016-05-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.706/lib/MCE/Step.pm" >1.706 (MARIOROY on 2016-04-23)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.705/lib/MCE/Step.pm" >1.705 (MARIOROY on 2016-04-14)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.704/lib/MCE/Step.pm" >1.704 (MARIOROY on 2016-04-14)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.703/lib/MCE/Step.pm" >1.703 (MARIOROY on 2016-03-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.702/lib/MCE/Step.pm" >1.702 (MARIOROY on 2016-03-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.701/lib/MCE/Step.pm" >1.701 (MARIOROY on 2016-03-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.700/lib/MCE/Step.pm" >1.700 (MARIOROY on 2016-03-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_013/lib/MCE/Step.pm" >1.699_013 DEV (MARIOROY on 2016-03-07)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_012/lib/MCE/Step.pm" >1.699_012 DEV (MARIOROY on 2016-03-04)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_011/lib/MCE/Step.pm" >1.699_011 DEV (MARIOROY on 2016-03-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_010/lib/MCE/Step.pm" >1.699_010 DEV (MARIOROY on 2016-02-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_009/lib/MCE/Step.pm" >1.699_009 DEV (MARIOROY on 2016-02-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_008/lib/MCE/Step.pm" >1.699_008 DEV (MARIOROY on 2016-02-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_007/lib/MCE/Step.pm" >1.699_007 DEV (MARIOROY on 2016-01-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_005/lib/MCE/Step.pm" >1.699_005 DEV (MARIOROY on 2016-01-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_003/lib/MCE/Step.pm" >1.699_003 DEV (MARIOROY on 2016-01-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_002/lib/MCE/Step.pm" >1.699_002 DEV (MARIOROY on 2016-01-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.699_001/lib/MCE/Step.pm" >1.699_001 DEV (MARIOROY on 2016-01-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.698_001/lib/MCE/Step.pm" >1.698_001 DEV (MARIOROY on 2015-11-12)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.608/lib/MCE/Step.pm" >1.608 (MARIOROY on 2015-04-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.607/lib/MCE/Step.pm" >1.607 (MARIOROY on 2015-04-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.606/lib/MCE/Step.pm" >1.606 (MARIOROY on 2015-04-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.605/lib/MCE/Step.pm" >1.605 (MARIOROY on 2015-04-06)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.604/lib/MCE/Step.pm" >1.604 (MARIOROY on 2015-03-22)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.603/lib/MCE/Step.pm" >1.603 (MARIOROY on 2015-03-18)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.602/lib/MCE/Step.pm" >1.602 (MARIOROY on 2015-03-17)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.601/lib/MCE/Step.pm" >1.601 (MARIOROY on 2015-03-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.600/lib/MCE/Step.pm" >1.600 (MARIOROY on 2015-02-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.522/lib/MCE/Step.pm" >1.522 (MARIOROY on 2014-12-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.521/lib/MCE/Step.pm" >1.521 (MARIOROY on 2014-12-11)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.520/lib/MCE/Step.pm" >1.520 (MARIOROY on 2014-11-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.519/lib/MCE/Step.pm" >1.519 (MARIOROY on 2014-10-27)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.518/lib/MCE/Step.pm" >1.518 (MARIOROY on 2014-10-27)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.517/lib/MCE/Step.pm" >1.517 (MARIOROY on 2014-10-24)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.516/lib/MCE/Step.pm" >1.516 (MARIOROY on 2014-10-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.515/lib/MCE/Step.pm" >1.515 (MARIOROY on 2014-07-25)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.514/lib/MCE/Step.pm" >1.514 (MARIOROY on 2014-06-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.513/lib/MCE/Step.pm" >1.513 (MARIOROY on 2014-04-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.512/lib/MCE/Step.pm" >1.512 (MARIOROY on 2014-04-19)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.511/lib/MCE/Step.pm" >1.511 (MARIOROY on 2014-04-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.510/lib/MCE/Step.pm" >1.510 (MARIOROY on 2014-03-27)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.509/lib/MCE/Step.pm" >1.509 (MARIOROY on 2014-02-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.508/lib/MCE/Step.pm" >1.508 (MARIOROY on 2014-02-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.507/lib/MCE/Step.pm" >1.507 (MARIOROY on 2014-01-31)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.506/lib/MCE/Step.pm" >1.506 (MARIOROY on 2014-01-30)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.505/lib/MCE/Step.pm" >1.505 (MARIOROY on 2014-01-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.504/lib/MCE/Step.pm" >1.504 (MARIOROY on 2013-10-29)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.503/lib/MCE/Step.pm" >1.503 (MARIOROY on 2013-10-28)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.502/lib/MCE/Step.pm" >1.502 (MARIOROY on 2013-10-22)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.501/lib/MCE/Step.pm" >1.501 (MARIOROY on 2013-10-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.500/lib/MCE/Step.pm" >1.500 (MARIOROY on 2013-10-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.499_005/lib/MCE/Step.pm" >1.499_005 DEV (MARIOROY on 2013-10-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.499_004/lib/MCE/Step.pm" >1.499_004 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.499_003/lib/MCE/Step.pm" >1.499_003 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.499_002/lib/MCE/Step.pm" >1.499_002 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.499_001/lib/MCE/Step.pm" >1.499_001 DEV (MARIOROY on 2013-09-23)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.415/lib/MCE/Step.pm" >1.415 (MARIOROY on 2013-06-17)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.414/lib/MCE/Step.pm" >1.414 (MARIOROY on 2013-06-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.413/lib/MCE/Step.pm" >1.413 (MARIOROY on 2013-06-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.412/lib/MCE/Step.pm" >1.412 (MARIOROY on 2013-06-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.411/lib/MCE/Step.pm" >1.411 (MARIOROY on 2013-06-09)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.410/lib/MCE/Step.pm" >1.410 (MARIOROY on 2013-05-29)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.409/lib/MCE/Step.pm" >1.409 (MARIOROY on 2013-05-13)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.408/lib/MCE/Step.pm" >1.408 (MARIOROY on 2013-03-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.407/lib/MCE/Step.pm" >1.407 (MARIOROY on 2013-03-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.406/lib/MCE/Step.pm" >1.406 (MARIOROY on 2013-03-13)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.405/lib/MCE/Step.pm" >1.405 (MARIOROY on 2013-03-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.404/lib/MCE/Step.pm" >1.404 (MARIOROY on 2013-02-24)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.403/lib/MCE/Step.pm" >1.403 (MARIOROY on 2013-02-17)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.402/lib/MCE/Step.pm" >1.402 (MARIOROY on 2013-02-14)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.401/lib/MCE/Step.pm" >1.401 (MARIOROY on 2013-02-13)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.400/lib/MCE/Step.pm" >1.400 (MARIOROY on 2013-02-11)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.306/lib/MCE/Step.pm" >1.306 (MARIOROY on 2013-01-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.305/lib/MCE/Step.pm" >1.305 (MARIOROY on 2013-01-05)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.304/lib/MCE/Step.pm" >1.304 (MARIOROY on 2013-01-03)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.303/lib/MCE/Step.pm" >1.303 (MARIOROY on 2013-01-02)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.302/lib/MCE/Step.pm" >1.302 (MARIOROY on 2013-01-01)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.301/lib/MCE/Step.pm" >1.301 (MARIOROY on 2012-12-31)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.300/lib/MCE/Step.pm" >1.300 (MARIOROY on 2012-12-31)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.201_004/lib/MCE/Step.pm" >1.201_004 DEV (MARIOROY on 2012-12-29)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.201_003/lib/MCE/Step.pm" >1.201_003 DEV (MARIOROY on 2012-12-28)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.201_002/lib/MCE/Step.pm" >1.201_002 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.202_001/lib/MCE/Step.pm" >1.202_001 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.201_001/lib/MCE/Step.pm" >1.201_001 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.201/lib/MCE/Step.pm" >1.201 (MARIOROY on 2012-12-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.200/lib/MCE/Step.pm" >1.200 (MARIOROY on 2012-12-20)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.106/lib/MCE/Step.pm" >1.106 (MARIOROY on 2012-12-19)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.105/lib/MCE/Step.pm" >1.105 (MARIOROY on 2012-12-17)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.104/lib/MCE/Step.pm" >1.104 (MARIOROY on 2012-11-26)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.103/lib/MCE/Step.pm" >1.103 (MARIOROY on 2012-11-23)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.102/lib/MCE/Step.pm" >1.102 (MARIOROY on 2012-11-22)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.101/lib/MCE/Step.pm" >1.101 (MARIOROY on 2012-11-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.100/lib/MCE/Step.pm" >1.100 (MARIOROY on 2012-11-21)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.008/lib/MCE/Step.pm" >1.008 (MARIOROY on 2012-11-18)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.007/lib/MCE/Step.pm" >1.007 (MARIOROY on 2012-11-16)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.006/lib/MCE/Step.pm" >1.006 (MARIOROY on 2012-11-15)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.005/lib/MCE/Step.pm" >1.005 (MARIOROY on 2012-11-13)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.004/lib/MCE/Step.pm" >1.004 (MARIOROY on 2012-11-12)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.003/lib/MCE/Step.pm" >1.003 (MARIOROY on 2012-11-10)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.002/lib/MCE/Step.pm" >1.002 (MARIOROY on 2012-11-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.001/lib/MCE/Step.pm" >1.001 (MARIOROY on 2012-11-08)</option> <option value="/release/MARIOROY/MCE-1.901/diff/MARIOROY/MCE-1.000/lib/MCE/Step.pm" >1.000 (MARIOROY on 2012-11-05)</option> </optgroup> </select> </li> <li> <ul class="dependencies"> <li class="nav-header">Dependencies</li> <li><a href="/pod/Carp" title="Carp" class="ellipsis">Carp</a></li> <li><a href="/pod/Errno" title="Errno" class="ellipsis">Errno</a></li> <li><a href="/pod/Fcntl" title="Fcntl" class="ellipsis">Fcntl</a></li> <li><a href="/pod/File::Path" title="File::Path" class="ellipsis">File::Path</a></li> <li><a href="/pod/Getopt::Long" title="Getopt::Long" class="ellipsis">Getopt::Long</a></li> <li><a href="/pod/IO::Handle" title="IO::Handle" class="ellipsis">IO::Handle</a></li> <li><a href="/pod/Scalar::Util" title="Scalar::Util" class="ellipsis">Scalar::Util</a></li> <li><a href="/pod/Socket" title="Socket" class="ellipsis">Socket</a></li> <li><a href="/pod/Storable" title="Storable" class="ellipsis">Storable</a></li> <li><a href="/pod/Time::HiRes" title="Time::HiRes" class="ellipsis">Time::HiRes</a></li> <li><a href="/pod/base" title="base" class="ellipsis">base</a></li> <li><a href="/pod/bytes" title="bytes" class="ellipsis">bytes</a></li> <li><a href="/pod/constant" title="constant" class="ellipsis">constant</a></li> <li><a href="/pod/open" title="open" class="ellipsis">open</a></li> <li><a href="/pod/strict" title="strict" class="ellipsis">strict</a></li> <li><a href="/pod/warnings" title="warnings" class="ellipsis">warnings</a></li> <li> <hr> </li> <li> <a href="/module/MCE::Step/requires">Reverse dependencies</a> </li> <li> <a href="http://deps.cpantesters.org/?module=MCE%3A%3AStep">CPAN Testers List</a> </li> <li> <a href="https://cpandeps.grinnz.com/?dist=MCE">Dependency graph</a> </li> </ul> </li> <li class="nav-header">Permalinks</li> <li> <a href="/release/MARIOROY/MCE-1.901/view/lib/MCE/Step.pm">This version</a> </li> <li> <a href="/pod/MCE::Step">Latest version</a> </li> <li> <div class="plussers"> <div class="nav-header">++ed by:</div> <div> <a class="display-all" href="/author/EMAZEP"><img src="https://www.gravatar.com/avatar/a700b943268e8937ffd425389d962787?d=identicon&amp;s=20" title="EMAZEP" alt="EMAZEP"></a> <a class="display-all" href="/author/DRAEGTUN"><img src="https://www.gravatar.com/avatar/6f1ae19bf6507a7bd1ea0d0f6abfeb01?d=identicon&amp;s=20" title="DRAEGTUN" alt="DRAEGTUN"></a> <a class="display-all" href="/author/DELON"><img src="https://www.gravatar.com/avatar/8a316157de5eaa39f351b1725c4641d0?d=identicon&amp;s=20" title="DELON" alt="DELON"></a> <a class="display-all" href="/author/XIAODONG"><img src="https://www.gravatar.com/avatar/0c6eb3fe8066dfe155811840026970e7?d=identicon&amp;s=20" title="XIAODONG" alt="XIAODONG"></a> <a class="display-all" href="/author/TOBYINK"><img src="https://www.gravatar.com/avatar/f8faf2a422aecd1007b7d54c19ce7f39?d=identicon&amp;s=20" title="TOBYINK" alt="TOBYINK"></a> </div> <!-- Display counts of plussers--> <div> <a href="/dist/MCE/plussers">56 PAUSE users</a> </div> <div> 56 non-PAUSE users </div> </div> </li> <li> <div> <button class="contributors-show-button btn-link">and 1 contributors</button> <div id="metacpan_contributors" class="slide-out slide-out-hidden"> <div> <ul> <li class="contributor" > Mario E. Roy &lt;marioeroy AT gmail DOT com&gt; </li> </ul> </div> </div> </div> </li> </ul> </div> </nav> <div class="content-navigation"> <div class="breadcrumbs"> <span> <a data-keyboard-shortcut="g a" rel="author" href="/author/MARIOROY" class="author-name">Mario Roy</a> </span> <span>&nbsp;/&nbsp;</span> <div class="release dist-release status-latest maturity-released"> <span class="dropdown"><b class="caret"></b></span> <select class="select-navigator "> <option selected value="/release/MARIOROY/MCE-1.901/view/lib/MCE/Step.pm" >1.901 (MARIOROY on 2025-01-02)</option> <option value="/release/MARIOROY/MCE-1.900/view/lib/MCE/Step.pm" >1.900 (MARIOROY on 2024-09-10)</option> <option value="/release/MARIOROY/MCE-1.889/view/lib/MCE/Step.pm" >1.889 (MARIOROY on 2023-09-13)</option> <option value="/release/MARIOROY/MCE-1.838/view/lib/MCE/Step.pm" >1.838 (MARIOROY on 2019-01-23)</option> <optgroup label="BackPAN">' <option value="/release/MARIOROY/MCE-1.899/view/lib/MCE/Step.pm" >1.899 (MARIOROY on 2024-09-06)</option> <option value="/release/MARIOROY/MCE-1.898/view/lib/MCE/Step.pm" >1.898 (MARIOROY on 2024-08-21)</option> <option value="/release/MARIOROY/MCE-1.897/view/lib/MCE/Step.pm" >1.897 (MARIOROY on 2024-06-20)</option> <option value="/release/MARIOROY/MCE-1.896/view/lib/MCE/Step.pm" >1.896 (MARIOROY on 2024-06-11)</option> <option value="/release/MARIOROY/MCE-1.895/view/lib/MCE/Step.pm" >1.895 (MARIOROY on 2024-06-10)</option> <option value="/release/MARIOROY/MCE-1.894/view/lib/MCE/Step.pm" >1.894 (MARIOROY on 2024-06-09)</option> <option value="/release/MARIOROY/MCE-1.893/view/lib/MCE/Step.pm" >1.893 (MARIOROY on 2024-06-08)</option> <option value="/release/MARIOROY/MCE-1.892/view/lib/MCE/Step.pm" >1.892 (MARIOROY on 2024-06-08)</option> <option value="/release/MARIOROY/MCE-1.891/view/lib/MCE/Step.pm" >1.891 (MARIOROY on 2024-06-06)</option> <option value="/release/MARIOROY/MCE-1.890/view/lib/MCE/Step.pm" >1.890 (MARIOROY on 2024-05-24)</option> <option value="/release/MARIOROY/MCE-1.888/view/lib/MCE/Step.pm" >1.888 (MARIOROY on 2023-06-21)</option> <option value="/release/MARIOROY/MCE-1.887/view/lib/MCE/Step.pm" >1.887 (MARIOROY on 2023-06-09)</option> <option value="/release/MARIOROY/MCE-1.886/view/lib/MCE/Step.pm" >1.886 (MARIOROY on 2023-06-06)</option> <option value="/release/MARIOROY/MCE-1.885/view/lib/MCE/Step.pm" >1.885 (MARIOROY on 2023-05-31)</option> <option value="/release/MARIOROY/MCE-1.884/view/lib/MCE/Step.pm" >1.884 (MARIOROY on 2023-01-05)</option> <option value="/release/MARIOROY/MCE-1.883/view/lib/MCE/Step.pm" >1.883 (MARIOROY on 2023-01-04)</option> <option value="/release/MARIOROY/MCE-1.882/view/lib/MCE/Step.pm" >1.882 (MARIOROY on 2022-12-03)</option> <option value="/release/MARIOROY/MCE-1.881/view/lib/MCE/Step.pm" >1.881 (MARIOROY on 2022-10-14)</option> <option value="/release/MARIOROY/MCE-1.880/view/lib/MCE/Step.pm" >1.880 (MARIOROY on 2022-10-10)</option> <option value="/release/MARIOROY/MCE-1.879/view/lib/MCE/Step.pm" >1.879 (MARIOROY on 2022-05-24)</option> <option value="/release/MARIOROY/MCE-1.878/view/lib/MCE/Step.pm" >1.878 (MARIOROY on 2022-02-20)</option> <option value="/release/MARIOROY/MCE-1.877/view/lib/MCE/Step.pm" >1.877 (MARIOROY on 2022-02-20)</option> <option value="/release/MARIOROY/MCE-1.876/view/lib/MCE/Step.pm" >1.876 (MARIOROY on 2021-12-02)</option> <option value="/release/MARIOROY/MCE-1.875/view/lib/MCE/Step.pm" >1.875 (MARIOROY on 2021-11-16)</option> <option value="/release/MARIOROY/MCE-1.874/view/lib/MCE/Step.pm" >1.874 (MARIOROY on 2020-08-18)</option> <option value="/release/MARIOROY/MCE-1.873/view/lib/MCE/Step.pm" >1.873 (MARIOROY on 2020-08-01)</option> <option value="/release/MARIOROY/MCE-1.872/view/lib/MCE/Step.pm" >1.872 (MARIOROY on 2020-06-15)</option> <option value="/release/MARIOROY/MCE-1.868/view/lib/MCE/Step.pm" >1.868 (MARIOROY on 2020-05-11)</option> <option value="/release/MARIOROY/MCE-1.867_01/view/lib/MCE/Step.pm" >1.867_01 DEV (MARIOROY on 2020-05-04)</option> <option value="/release/MARIOROY/MCE-1.867/view/lib/MCE/Step.pm" >1.867 (MARIOROY on 2020-05-04)</option> <option value="/release/MARIOROY/MCE-1.866/view/lib/MCE/Step.pm" >1.866 (MARIOROY on 2020-02-09)</option> <option value="/release/MARIOROY/MCE-1.865/view/lib/MCE/Step.pm" >1.865 (MARIOROY on 2019-12-26)</option> <option value="/release/MARIOROY/MCE-1.864/view/lib/MCE/Step.pm" >1.864 (MARIOROY on 2019-12-04)</option> <option value="/release/MARIOROY/MCE-1.863/view/lib/MCE/Step.pm" >1.863 (MARIOROY on 2019-11-25)</option> <option value="/release/MARIOROY/MCE-1.862/view/lib/MCE/Step.pm" >1.862 (MARIOROY on 2019-09-19)</option> <option value="/release/MARIOROY/MCE-1.861/view/lib/MCE/Step.pm" >1.861 (MARIOROY on 2019-09-18)</option> <option value="/release/MARIOROY/MCE-1.860/view/lib/MCE/Step.pm" >1.860 (MARIOROY on 2019-09-16)</option> <option value="/release/MARIOROY/MCE-1.850/view/lib/MCE/Step.pm" >1.850 (MARIOROY on 2019-09-09)</option> <option value="/release/MARIOROY/MCE-1.849/view/lib/MCE/Step.pm" >1.849 (MARIOROY on 2019-09-09)</option> <option value="/release/MARIOROY/MCE-1.848/view/lib/MCE/Step.pm" >1.848 (MARIOROY on 2019-09-04)</option> <option value="/release/MARIOROY/MCE-1.847/view/lib/MCE/Step.pm" >1.847 (MARIOROY on 2019-09-03)</option> <option value="/release/MARIOROY/MCE-1.846/view/lib/MCE/Step.pm" >1.846 (MARIOROY on 2019-08-27)</option> <option value="/release/MARIOROY/MCE-1.845/view/lib/MCE/Step.pm" >1.845 (MARIOROY on 2019-08-26)</option> <option value="/release/MARIOROY/MCE-1.844/view/lib/MCE/Step.pm" >1.844 (MARIOROY on 2019-08-15)</option> <option value="/release/MARIOROY/MCE-1.843/view/lib/MCE/Step.pm" >1.843 (MARIOROY on 2019-07-24)</option> <option value="/release/MARIOROY/MCE-1.842/view/lib/MCE/Step.pm" >1.842 (MARIOROY on 2019-07-22)</option> <option value="/release/MARIOROY/MCE-1.841/view/lib/MCE/Step.pm" >1.841 (MARIOROY on 2019-07-08)</option> <option value="/release/MARIOROY/MCE-1.840/view/lib/MCE/Step.pm" >1.840 (MARIOROY on 2019-07-07)</option> <option value="/release/MARIOROY/MCE-1.839/view/lib/MCE/Step.pm" >1.839 (MARIOROY on 2019-07-07)</option> <option value="/release/MARIOROY/MCE-1.837/view/lib/MCE/Step.pm" >1.837 (MARIOROY on 2018-08-25)</option> <option value="/release/MARIOROY/MCE-1.836/view/lib/MCE/Step.pm" >1.836 (MARIOROY on 2018-06-25)</option> <option value="/release/MARIOROY/MCE-1.835/view/lib/MCE/Step.pm" >1.835 (MARIOROY on 2018-03-13)</option> <option value="/release/MARIOROY/MCE-1.834/view/lib/MCE/Step.pm" >1.834 (MARIOROY on 2018-01-23)</option> <option value="/release/MARIOROY/MCE-1.833/view/lib/MCE/Step.pm" >1.833 (MARIOROY on 2017-12-28)</option> <option value="/release/MARIOROY/MCE-1.832/view/lib/MCE/Step.pm" >1.832 (MARIOROY on 2017-11-21)</option> <option value="/release/MARIOROY/MCE-1.831/view/lib/MCE/Step.pm" >1.831 (MARIOROY on 2017-10-09)</option> <option value="/release/MARIOROY/MCE-1.830/view/lib/MCE/Step.pm" >1.830 (MARIOROY on 2017-09-12)</option> <option value="/release/MARIOROY/MCE-1.829/view/lib/MCE/Step.pm" >1.829 (MARIOROY on 2017-05-03)</option> <option value="/release/MARIOROY/MCE-1.828/view/lib/MCE/Step.pm" >1.828 (MARIOROY on 2017-04-28)</option> <option value="/release/MARIOROY/MCE-1.827/view/lib/MCE/Step.pm" >1.827 (MARIOROY on 2017-04-05)</option> <option value="/release/MARIOROY/MCE-1.826/view/lib/MCE/Step.pm" >1.826 (MARIOROY on 2017-04-03)</option> <option value="/release/MARIOROY/MCE-1.825/view/lib/MCE/Step.pm" >1.825 (MARIOROY on 2017-04-02)</option> <option value="/release/MARIOROY/MCE-1.824/view/lib/MCE/Step.pm" >1.824 (MARIOROY on 2017-04-01)</option> <option value="/release/MARIOROY/MCE-1.823/view/lib/MCE/Step.pm" >1.823 (MARIOROY on 2017-04-01)</option> <option value="/release/MARIOROY/MCE-1.822/view/lib/MCE/Step.pm" >1.822 (MARIOROY on 2017-03-31)</option> <option value="/release/MARIOROY/MCE-1.821/view/lib/MCE/Step.pm" >1.821 (MARIOROY on 2017-03-19)</option> <option value="/release/MARIOROY/MCE-1.820/view/lib/MCE/Step.pm" >1.820 (MARIOROY on 2017-03-09)</option> <option value="/release/MARIOROY/MCE-1.819/view/lib/MCE/Step.pm" >1.819 (MARIOROY on 2017-03-04)</option> <option value="/release/MARIOROY/MCE-1.818/view/lib/MCE/Step.pm" >1.818 (MARIOROY on 2017-03-02)</option> <option value="/release/MARIOROY/MCE-1.817/view/lib/MCE/Step.pm" >1.817 (MARIOROY on 2017-02-25)</option> <option value="/release/MARIOROY/MCE-1.816/view/lib/MCE/Step.pm" >1.816 (MARIOROY on 2017-02-25)</option> <option value="/release/MARIOROY/MCE-1.815/view/lib/MCE/Step.pm" >1.815 (MARIOROY on 2017-02-24)</option> <option value="/release/MARIOROY/MCE-1.814/view/lib/MCE/Step.pm" >1.814 (MARIOROY on 2017-02-20)</option> <option value="/release/MARIOROY/MCE-1.813/view/lib/MCE/Step.pm" >1.813 (MARIOROY on 2017-02-16)</option> <option value="/release/MARIOROY/MCE-1.812/view/lib/MCE/Step.pm" >1.812 (MARIOROY on 2017-02-14)</option> <option value="/release/MARIOROY/MCE-1.811/view/lib/MCE/Step.pm" >1.811 (MARIOROY on 2017-02-14)</option> <option value="/release/MARIOROY/MCE-1.810/view/lib/MCE/Step.pm" >1.810 (MARIOROY on 2016-12-10)</option> <option value="/release/MARIOROY/MCE-1.809/view/lib/MCE/Step.pm" >1.809 (MARIOROY on 2016-11-23)</option> <option value="/release/MARIOROY/MCE-1.808/view/lib/MCE/Step.pm" >1.808 (MARIOROY on 2016-11-05)</option> <option value="/release/MARIOROY/MCE-1.807/view/lib/MCE/Step.pm" >1.807 (MARIOROY on 2016-11-01)</option> <option value="/release/MARIOROY/MCE-1.806/view/lib/MCE/Step.pm" >1.806 (MARIOROY on 2016-10-12)</option> <option value="/release/MARIOROY/MCE-1.805/view/lib/MCE/Step.pm" >1.805 (MARIOROY on 2016-09-01)</option> <option value="/release/MARIOROY/MCE-1.804/view/lib/MCE/Step.pm" >1.804 (MARIOROY on 2016-07-29)</option> <option value="/release/MARIOROY/MCE-1.803/view/lib/MCE/Step.pm" >1.803 (MARIOROY on 2016-07-11)</option> <option value="/release/MARIOROY/MCE-1.802/view/lib/MCE/Step.pm" >1.802 (MARIOROY on 2016-07-04)</option> <option value="/release/MARIOROY/MCE-1.801/view/lib/MCE/Step.pm" >1.801 (MARIOROY on 2016-07-03)</option> <option value="/release/MARIOROY/MCE-1.800/view/lib/MCE/Step.pm" >1.800 (MARIOROY on 2016-06-18)</option> <option value="/release/MARIOROY/MCE-1.799_03/view/lib/MCE/Step.pm" >1.799_03 DEV (MARIOROY on 2016-06-18)</option> <option value="/release/MARIOROY/MCE-1.799_02/view/lib/MCE/Step.pm" >1.799_02 DEV (MARIOROY on 2016-06-17)</option> <option value="/release/MARIOROY/MCE-1.799_01/view/lib/MCE/Step.pm" >1.799_01 DEV (MARIOROY on 2016-06-15)</option> <option value="/release/MARIOROY/MCE-1.708/view/lib/MCE/Step.pm" >1.708 (MARIOROY on 2016-05-28)</option> <option value="/release/MARIOROY/MCE-1.707/view/lib/MCE/Step.pm" >1.707 (MARIOROY on 2016-05-25)</option> <option value="/release/MARIOROY/MCE-1.706/view/lib/MCE/Step.pm" >1.706 (MARIOROY on 2016-04-23)</option> <option value="/release/MARIOROY/MCE-1.705/view/lib/MCE/Step.pm" >1.705 (MARIOROY on 2016-04-14)</option> <option value="/release/MARIOROY/MCE-1.704/view/lib/MCE/Step.pm" >1.704 (MARIOROY on 2016-04-14)</option> <option value="/release/MARIOROY/MCE-1.703/view/lib/MCE/Step.pm" >1.703 (MARIOROY on 2016-03-20)</option> <option value="/release/MARIOROY/MCE-1.702/view/lib/MCE/Step.pm" >1.702 (MARIOROY on 2016-03-15)</option> <option value="/release/MARIOROY/MCE-1.701/view/lib/MCE/Step.pm" >1.701 (MARIOROY on 2016-03-15)</option> <option value="/release/MARIOROY/MCE-1.700/view/lib/MCE/Step.pm" >1.700 (MARIOROY on 2016-03-08)</option> <option value="/release/MARIOROY/MCE-1.699_013/view/lib/MCE/Step.pm" >1.699_013 DEV (MARIOROY on 2016-03-07)</option> <option value="/release/MARIOROY/MCE-1.699_012/view/lib/MCE/Step.pm" >1.699_012 DEV (MARIOROY on 2016-03-04)</option> <option value="/release/MARIOROY/MCE-1.699_011/view/lib/MCE/Step.pm" >1.699_011 DEV (MARIOROY on 2016-03-02)</option> <option value="/release/MARIOROY/MCE-1.699_010/view/lib/MCE/Step.pm" >1.699_010 DEV (MARIOROY on 2016-02-09)</option> <option value="/release/MARIOROY/MCE-1.699_009/view/lib/MCE/Step.pm" >1.699_009 DEV (MARIOROY on 2016-02-03)</option> <option value="/release/MARIOROY/MCE-1.699_008/view/lib/MCE/Step.pm" >1.699_008 DEV (MARIOROY on 2016-02-01)</option> <option value="/release/MARIOROY/MCE-1.699_007/view/lib/MCE/Step.pm" >1.699_007 DEV (MARIOROY on 2016-01-09)</option> <option value="/release/MARIOROY/MCE-1.699_005/view/lib/MCE/Step.pm" >1.699_005 DEV (MARIOROY on 2016-01-05)</option> <option value="/release/MARIOROY/MCE-1.699_003/view/lib/MCE/Step.pm" >1.699_003 DEV (MARIOROY on 2016-01-03)</option> <option value="/release/MARIOROY/MCE-1.699_002/view/lib/MCE/Step.pm" >1.699_002 DEV (MARIOROY on 2016-01-02)</option> <option value="/release/MARIOROY/MCE-1.699_001/view/lib/MCE/Step.pm" >1.699_001 DEV (MARIOROY on 2016-01-02)</option> <option value="/release/MARIOROY/MCE-1.698_001/view/lib/MCE/Step.pm" >1.698_001 DEV (MARIOROY on 2015-11-12)</option> <option value="/release/MARIOROY/MCE-1.608/view/lib/MCE/Step.pm" >1.608 (MARIOROY on 2015-04-10)</option> <option value="/release/MARIOROY/MCE-1.607/view/lib/MCE/Step.pm" >1.607 (MARIOROY on 2015-04-10)</option> <option value="/release/MARIOROY/MCE-1.606/view/lib/MCE/Step.pm" >1.606 (MARIOROY on 2015-04-08)</option> <option value="/release/MARIOROY/MCE-1.605/view/lib/MCE/Step.pm" >1.605 (MARIOROY on 2015-04-06)</option> <option value="/release/MARIOROY/MCE-1.604/view/lib/MCE/Step.pm" >1.604 (MARIOROY on 2015-03-22)</option> <option value="/release/MARIOROY/MCE-1.603/view/lib/MCE/Step.pm" >1.603 (MARIOROY on 2015-03-18)</option> <option value="/release/MARIOROY/MCE-1.602/view/lib/MCE/Step.pm" >1.602 (MARIOROY on 2015-03-17)</option> <option value="/release/MARIOROY/MCE-1.601/view/lib/MCE/Step.pm" >1.601 (MARIOROY on 2015-03-16)</option> <option value="/release/MARIOROY/MCE-1.600/view/lib/MCE/Step.pm" >1.600 (MARIOROY on 2015-02-01)</option> <option value="/release/MARIOROY/MCE-1.522/view/lib/MCE/Step.pm" >1.522 (MARIOROY on 2014-12-25)</option> <option value="/release/MARIOROY/MCE-1.521/view/lib/MCE/Step.pm" >1.521 (MARIOROY on 2014-12-11)</option> <option value="/release/MARIOROY/MCE-1.520/view/lib/MCE/Step.pm" >1.520 (MARIOROY on 2014-11-05)</option> <option value="/release/MARIOROY/MCE-1.519/view/lib/MCE/Step.pm" >1.519 (MARIOROY on 2014-10-27)</option> <option value="/release/MARIOROY/MCE-1.518/view/lib/MCE/Step.pm" >1.518 (MARIOROY on 2014-10-27)</option> <option value="/release/MARIOROY/MCE-1.517/view/lib/MCE/Step.pm" >1.517 (MARIOROY on 2014-10-24)</option> <option value="/release/MARIOROY/MCE-1.516/view/lib/MCE/Step.pm" >1.516 (MARIOROY on 2014-10-03)</option> <option value="/release/MARIOROY/MCE-1.515/view/lib/MCE/Step.pm" >1.515 (MARIOROY on 2014-07-25)</option> <option value="/release/MARIOROY/MCE-1.514/view/lib/MCE/Step.pm" >1.514 (MARIOROY on 2014-06-05)</option> <option value="/release/MARIOROY/MCE-1.513/view/lib/MCE/Step.pm" >1.513 (MARIOROY on 2014-04-20)</option> <option value="/release/MARIOROY/MCE-1.512/view/lib/MCE/Step.pm" >1.512 (MARIOROY on 2014-04-19)</option> <option value="/release/MARIOROY/MCE-1.511/view/lib/MCE/Step.pm" >1.511 (MARIOROY on 2014-04-05)</option> <option value="/release/MARIOROY/MCE-1.510/view/lib/MCE/Step.pm" >1.510 (MARIOROY on 2014-03-27)</option> <option value="/release/MARIOROY/MCE-1.509/view/lib/MCE/Step.pm" >1.509 (MARIOROY on 2014-02-03)</option> <option value="/release/MARIOROY/MCE-1.508/view/lib/MCE/Step.pm" >1.508 (MARIOROY on 2014-02-01)</option> <option value="/release/MARIOROY/MCE-1.507/view/lib/MCE/Step.pm" >1.507 (MARIOROY on 2014-01-31)</option> <option value="/release/MARIOROY/MCE-1.506/view/lib/MCE/Step.pm" >1.506 (MARIOROY on 2014-01-30)</option> <option value="/release/MARIOROY/MCE-1.505/view/lib/MCE/Step.pm" >1.505 (MARIOROY on 2014-01-21)</option> <option value="/release/MARIOROY/MCE-1.504/view/lib/MCE/Step.pm" >1.504 (MARIOROY on 2013-10-29)</option> <option value="/release/MARIOROY/MCE-1.503/view/lib/MCE/Step.pm" >1.503 (MARIOROY on 2013-10-28)</option> <option value="/release/MARIOROY/MCE-1.502/view/lib/MCE/Step.pm" >1.502 (MARIOROY on 2013-10-22)</option> <option value="/release/MARIOROY/MCE-1.501/view/lib/MCE/Step.pm" >1.501 (MARIOROY on 2013-10-16)</option> <option value="/release/MARIOROY/MCE-1.500/view/lib/MCE/Step.pm" >1.500 (MARIOROY on 2013-10-10)</option> <option value="/release/MARIOROY/MCE-1.499_005/view/lib/MCE/Step.pm" >1.499_005 DEV (MARIOROY on 2013-10-05)</option> <option value="/release/MARIOROY/MCE-1.499_004/view/lib/MCE/Step.pm" >1.499_004 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.499_003/view/lib/MCE/Step.pm" >1.499_003 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.499_002/view/lib/MCE/Step.pm" >1.499_002 DEV (MARIOROY on 2013-10-03)</option> <option value="/release/MARIOROY/MCE-1.499_001/view/lib/MCE/Step.pm" >1.499_001 DEV (MARIOROY on 2013-09-23)</option> <option value="/release/MARIOROY/MCE-1.415/view/lib/MCE/Step.pm" >1.415 (MARIOROY on 2013-06-17)</option> <option value="/release/MARIOROY/MCE-1.414/view/lib/MCE/Step.pm" >1.414 (MARIOROY on 2013-06-16)</option> <option value="/release/MARIOROY/MCE-1.413/view/lib/MCE/Step.pm" >1.413 (MARIOROY on 2013-06-10)</option> <option value="/release/MARIOROY/MCE-1.412/view/lib/MCE/Step.pm" >1.412 (MARIOROY on 2013-06-09)</option> <option value="/release/MARIOROY/MCE-1.411/view/lib/MCE/Step.pm" >1.411 (MARIOROY on 2013-06-09)</option> <option value="/release/MARIOROY/MCE-1.410/view/lib/MCE/Step.pm" >1.410 (MARIOROY on 2013-05-29)</option> <option value="/release/MARIOROY/MCE-1.409/view/lib/MCE/Step.pm" >1.409 (MARIOROY on 2013-05-13)</option> <option value="/release/MARIOROY/MCE-1.408/view/lib/MCE/Step.pm" >1.408 (MARIOROY on 2013-03-20)</option> <option value="/release/MARIOROY/MCE-1.407/view/lib/MCE/Step.pm" >1.407 (MARIOROY on 2013-03-15)</option> <option value="/release/MARIOROY/MCE-1.406/view/lib/MCE/Step.pm" >1.406 (MARIOROY on 2013-03-13)</option> <option value="/release/MARIOROY/MCE-1.405/view/lib/MCE/Step.pm" >1.405 (MARIOROY on 2013-03-05)</option> <option value="/release/MARIOROY/MCE-1.404/view/lib/MCE/Step.pm" >1.404 (MARIOROY on 2013-02-24)</option> <option value="/release/MARIOROY/MCE-1.403/view/lib/MCE/Step.pm" >1.403 (MARIOROY on 2013-02-17)</option> <option value="/release/MARIOROY/MCE-1.402/view/lib/MCE/Step.pm" >1.402 (MARIOROY on 2013-02-14)</option> <option value="/release/MARIOROY/MCE-1.401/view/lib/MCE/Step.pm" >1.401 (MARIOROY on 2013-02-13)</option> <option value="/release/MARIOROY/MCE-1.400/view/lib/MCE/Step.pm" >1.400 (MARIOROY on 2013-02-11)</option> <option value="/release/MARIOROY/MCE-1.306/view/lib/MCE/Step.pm" >1.306 (MARIOROY on 2013-01-05)</option> <option value="/release/MARIOROY/MCE-1.305/view/lib/MCE/Step.pm" >1.305 (MARIOROY on 2013-01-05)</option> <option value="/release/MARIOROY/MCE-1.304/view/lib/MCE/Step.pm" >1.304 (MARIOROY on 2013-01-03)</option> <option value="/release/MARIOROY/MCE-1.303/view/lib/MCE/Step.pm" >1.303 (MARIOROY on 2013-01-02)</option> <option value="/release/MARIOROY/MCE-1.302/view/lib/MCE/Step.pm" >1.302 (MARIOROY on 2013-01-01)</option> <option value="/release/MARIOROY/MCE-1.301/view/lib/MCE/Step.pm" >1.301 (MARIOROY on 2012-12-31)</option> <option value="/release/MARIOROY/MCE-1.300/view/lib/MCE/Step.pm" >1.300 (MARIOROY on 2012-12-31)</option> <option value="/release/MARIOROY/MCE-1.201_004/view/lib/MCE/Step.pm" >1.201_004 DEV (MARIOROY on 2012-12-29)</option> <option value="/release/MARIOROY/MCE-1.201_003/view/lib/MCE/Step.pm" >1.201_003 DEV (MARIOROY on 2012-12-28)</option> <option value="/release/MARIOROY/MCE-1.201_002/view/lib/MCE/Step.pm" >1.201_002 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.202_001/view/lib/MCE/Step.pm" >1.202_001 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.201_001/view/lib/MCE/Step.pm" >1.201_001 DEV (MARIOROY on 2012-12-26)</option> <option value="/release/MARIOROY/MCE-1.201/view/lib/MCE/Step.pm" >1.201 (MARIOROY on 2012-12-21)</option> <option value="/release/MARIOROY/MCE-1.200/view/lib/MCE/Step.pm" >1.200 (MARIOROY on 2012-12-20)</option> <option value="/release/MARIOROY/MCE-1.106/view/lib/MCE/Step.pm" >1.106 (MARIOROY on 2012-12-19)</option> <option value="/release/MARIOROY/MCE-1.105/view/lib/MCE/Step.pm" >1.105 (MARIOROY on 2012-12-17)</option> <option value="/release/MARIOROY/MCE-1.104/view/lib/MCE/Step.pm" >1.104 (MARIOROY on 2012-11-26)</option> <option value="/release/MARIOROY/MCE-1.103/view/lib/MCE/Step.pm" >1.103 (MARIOROY on 2012-11-23)</option> <option value="/release/MARIOROY/MCE-1.102/view/lib/MCE/Step.pm" >1.102 (MARIOROY on 2012-11-22)</option> <option value="/release/MARIOROY/MCE-1.101/view/lib/MCE/Step.pm" >1.101 (MARIOROY on 2012-11-21)</option> <option value="/release/MARIOROY/MCE-1.100/view/lib/MCE/Step.pm" >1.100 (MARIOROY on 2012-11-21)</option> <option value="/release/MARIOROY/MCE-1.008/view/lib/MCE/Step.pm" >1.008 (MARIOROY on 2012-11-18)</option> <option value="/release/MARIOROY/MCE-1.007/view/lib/MCE/Step.pm" >1.007 (MARIOROY on 2012-11-16)</option> <option value="/release/MARIOROY/MCE-1.006/view/lib/MCE/Step.pm" >1.006 (MARIOROY on 2012-11-15)</option> <option value="/release/MARIOROY/MCE-1.005/view/lib/MCE/Step.pm" >1.005 (MARIOROY on 2012-11-13)</option> <option value="/release/MARIOROY/MCE-1.004/view/lib/MCE/Step.pm" >1.004 (MARIOROY on 2012-11-12)</option> <option value="/release/MARIOROY/MCE-1.003/view/lib/MCE/Step.pm" >1.003 (MARIOROY on 2012-11-10)</option> <option value="/release/MARIOROY/MCE-1.002/view/lib/MCE/Step.pm" >1.002 (MARIOROY on 2012-11-08)</option> <option value="/release/MARIOROY/MCE-1.001/view/lib/MCE/Step.pm" >1.001 (MARIOROY on 2012-11-08)</option> <option value="/release/MARIOROY/MCE-1.000/view/lib/MCE/Step.pm" >1.000 (MARIOROY on 2012-11-05)</option> </optgroup> </select> <a data-keyboard-shortcut="g d" class="release-name" href="/dist/MCE">MCE-1.901</a> </div> <span class="river-gauge-gauge"> <svg width="24px" height="15px" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <g> <title> River stage three &#10; • 22 direct dependents &#10; • 287 total dependents </title> <rect x="0" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="5" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="10" y="0" width="4" height="15" fill="#7ea3f2" /> <rect x="15" y="0" width="4" height="15" fill="#e4e2e2" /> <rect x="20" y="0" width="4" height="15" fill="#e4e2e2" /> </g> </svg> </span> <div id="MCE-fav" class="show-logged-in"> <form action="/account/favorite/add" style="display: inline" method="POST"> <input type="hidden" name="remove" value="0"> <input type="hidden" name="release" value="MCE-1.901"> <input type="hidden" name="author" value="MARIOROY"> <input type="hidden" name="distribution" value="MCE"> <button type="submit" class="favorite highlight"><span>112</span> ++</button> </form> </div> <div class="show-logged-out"> <button class="fav-not-logged-in favorite highlight"><span>112</span> ++</button> </div> / <span>MCE::Step</span> </div> </div> <main class="content"> <nav class="toc"> <div class="toc-header"><strong>Contents</strong></div> <ul> <li><a href="#NAME">NAME</a></li> <li><a href="#VERSION">VERSION</a></li> <li><a href="#DESCRIPTION">DESCRIPTION</a></li> <li><a href="#STEP-DEMO">STEP DEMO</a></li> <li><a href="#SYNOPSIS-when-CHUNK_SIZE-EQUALS-1">SYNOPSIS when CHUNK_SIZE EQUALS 1</a></li> <li><a href="#SYNOPSIS-when-CHUNK_SIZE-is-GREATER-THAN-1">SYNOPSIS when CHUNK_SIZE is GREATER THAN 1</a></li> <li><a href="#OVERRIDING-DEFAULTS">OVERRIDING DEFAULTS</a></li> <li><a href="#CUSTOMIZING-MCE">CUSTOMIZING MCE</a></li> <li><a href="#API-DOCUMENTATION">API DOCUMENTATION</a></li> <li><a href="#QUEUE-LIKE-FEATURES">QUEUE-LIKE FEATURES</a></li> <li><a href="#GATHERING-DATA">GATHERING DATA</a></li> <li><a href="#MANUAL-SHUTDOWN">MANUAL SHUTDOWN</a></li> <li><a href="#INDEX">INDEX</a></li> <li><a href="#AUTHOR">AUTHOR</a></li> </ul></nav> <div class="pod anchors"> <h1 id="NAME">NAME</h1> <p>MCE::Step - Parallel step model for building creative steps</p> <h1 id="VERSION">VERSION</h1> <p>This document describes MCE::Step version 1.901</p> <h1 id="DESCRIPTION">DESCRIPTION</h1> <p>MCE::Step is similar to <a href="/pod/MCE::Flow">MCE::Flow</a> for writing custom apps. The main difference comes from the transparent use of queues between sub-tasks. MCE 1.7 adds mce_enq, mce_enqp, and mce_await methods described under QUEUE-LIKE FEATURES below.</p> <p>It is trivial to parallelize with mce_stream shown below.</p> <pre><code>## Native map function my @a = map { $_ * 4 } map { $_ * 3 } map { $_ * 2 } 1..10000; ## Same as with MCE::Stream (processing from right to left) @a = mce_stream sub { $_ * 4 }, sub { $_ * 3 }, sub { $_ * 2 }, 1..10000; ## Pass an array reference to have writes occur simultaneously mce_stream \@a, sub { $_ * 4 }, sub { $_ * 3 }, sub { $_ * 2 }, 1..10000;</code></pre> <p>However, let&#39;s have MCE::Step compute the same in parallel. Unlike the example in <a href="/pod/MCE::Flow">MCE::Flow</a>, the use of MCE::Queue is totally transparent. This calls for preserving output order provided by MCE::Candy.</p> <pre><code>use MCE::Step; use MCE::Candy;</code></pre> <p>Next are the 3 sub-tasks. Compare these 3 sub-tasks with the same as described in <a href="/pod/MCE::Flow">MCE::Flow</a>. The call to MCE-&gt;step simplifies the passing of data to subsequent sub-task.</p> <pre><code>sub task_a { my @ans; my ($mce, $chunk_ref, $chunk_id) = @_; push @ans, map { $_ * 2 } @{ $chunk_ref }; MCE-&gt;step(\@ans, $chunk_id); } sub task_b { my @ans; my ($mce, $chunk_ref, $chunk_id) = @_; push @ans, map { $_ * 3 } @{ $chunk_ref }; MCE-&gt;step(\@ans, $chunk_id); } sub task_c { my @ans; my ($mce, $chunk_ref, $chunk_id) = @_; push @ans, map { $_ * 4 } @{ $chunk_ref }; MCE-&gt;gather($chunk_id, \@ans); }</code></pre> <p>In summary, MCE::Step builds out a MCE instance behind the scene and starts running. The task_name (shown), max_workers, and use_threads options can take an anonymous array for specifying the values uniquely per each sub-task.</p> <p>The task_name option is required to use -&gt;enq, -&gt;enqp, and -&gt;await.</p> <pre><code>my @a; mce_step { task_name =&gt; [ &#39;a&#39;, &#39;b&#39;, &#39;c&#39; ], gather =&gt; MCE::Candy::out_iter_array(\@a) }, \&amp;task_a, \&amp;task_b, \&amp;task_c, 1..10000; print &quot;@a\n&quot;;</code></pre> <h1 id="STEP-DEMO"><a id="STEP"></a>STEP DEMO</h1> <p>In the demonstration below, one may call -&gt;gather or -&gt;step any number of times although -&gt;step is not allowed in the last sub-block. Data is gathered to @arr which may likely be out-of-order. Gathering data is optional. All sub-blocks receive $mce as the first argument.</p> <p>First, defining 3 sub-tasks.</p> <pre><code>use MCE::Step; sub task_a { my ($mce, $chunk_ref, $chunk_id) = @_; if ($_ % 2 == 0) { MCE-&gt;gather($_); # MCE-&gt;gather($_ * 4); ## Ok to gather multiple times } else { MCE-&gt;print(&quot;a step: $_, $_ * $_\n&quot;); MCE-&gt;step($_, $_ * $_); # MCE-&gt;step($_, $_ * 4 ); ## Ok to step multiple times } } sub task_b { my ($mce, $arg1, $arg2) = @_; MCE-&gt;print(&quot;b args: $arg1, $arg2\n&quot;); if ($_ % 3 == 0) { ## $_ is the same as $arg1 MCE-&gt;gather($_); } else { MCE-&gt;print(&quot;b step: $_ * $_\n&quot;); MCE-&gt;step($_ * $_); } } sub task_c { my ($mce, $arg1) = @_; MCE-&gt;print(&quot;c: $_\n&quot;); MCE-&gt;gather($_); }</code></pre> <p>Next, pass MCE options, using chunk_size 1, and run all 3 tasks in parallel. Notice how max_workers and use_threads can take an anonymous array, similarly to task_name.</p> <pre><code>my @arr = mce_step { task_name =&gt; [ &#39;a&#39;, &#39;b&#39;, &#39;c&#39; ], max_workers =&gt; [ 2, 2, 2 ], use_threads =&gt; [ 0, 0, 0 ], chunk_size =&gt; 1 }, \&amp;task_a, \&amp;task_b, \&amp;task_c, 1..10;</code></pre> <p>Finally, sort the array and display its contents.</p> <pre><code>@arr = sort { $a &lt;=&gt; $b } @arr; print &quot;\n@arr\n\n&quot;; -- Output a step: 1, 1 * 1 a step: 3, 3 * 3 a step: 5, 5 * 5 a step: 7, 7 * 7 a step: 9, 9 * 9 b args: 1, 1 b step: 1 * 1 b args: 3, 9 b args: 7, 49 b step: 7 * 7 b args: 5, 25 b step: 5 * 5 b args: 9, 81 c: 1 c: 49 c: 25 1 2 3 4 6 8 9 10 25 49</code></pre> <h1 id="SYNOPSIS-when-CHUNK_SIZE-EQUALS-1"><a id="SYNOPSIS"></a>SYNOPSIS when CHUNK_SIZE EQUALS 1</h1> <p>Although <a href="/pod/MCE::Loop">MCE::Loop</a> may be preferred for running using a single code block, the text below also applies to this module, particularly for the first block.</p> <p>All models in MCE default to &#39;auto&#39; for chunk_size. The arguments for the block are the same as writing a user_func block using the Core API.</p> <p>Beginning with MCE 1.5, the next input item is placed into the input scalar variable $_ when chunk_size equals 1. Otherwise, $_ points to $chunk_ref containing many items. Basically, line 2 below may be omitted from your code when using $_. One can call MCE-&gt;chunk_id to obtain the current chunk id.</p> <pre><code>line 1: user_func =&gt; sub { line 2: my ($mce, $chunk_ref, $chunk_id) = @_; line 3: line 4: $_ points to $chunk_ref-&gt;[0] line 5: in MCE 1.5 when chunk_size == 1 line 6: line 7: $_ points to $chunk_ref line 8: in MCE 1.5 when chunk_size &gt; 1 line 9: }</code></pre> <p>Follow this synopsis when chunk_size equals one. Looping is not required from inside the first block. Hence, the block is called once per each item.</p> <pre><code>## Exports mce_step, mce_step_f, and mce_step_s use MCE::Step; MCE::Step-&gt;init( chunk_size =&gt; 1 ); ## Array or array_ref mce_step sub { do_work($_) }, 1..10000; mce_step sub { do_work($_) }, \@list; ## Important; pass an array_ref for deeply input data mce_step sub { do_work($_) }, [ [ 0, 1 ], [ 0, 2 ], ... ]; mce_step sub { do_work($_) }, \@deeply_list; ## File path, glob ref, IO::All::{ File, Pipe, STDIO } obj, or scalar ref ## Workers read directly and not involve the manager process mce_step_f sub { chomp; do_work($_) }, &quot;/path/to/file&quot;; # efficient ## Involves the manager process, therefore slower mce_step_f sub { chomp; do_work($_) }, $file_handle; mce_step_f sub { chomp; do_work($_) }, $io; mce_step_f sub { chomp; do_work($_) }, \$scalar; ## Sequence of numbers (begin, end [, step, format]) mce_step_s sub { do_work($_) }, 1, 10000, 5; mce_step_s sub { do_work($_) }, [ 1, 10000, 5 ]; mce_step_s sub { do_work($_) }, { begin =&gt; 1, end =&gt; 10000, step =&gt; 5, format =&gt; undef };</code></pre> <h1 id="SYNOPSIS-when-CHUNK_SIZE-is-GREATER-THAN-1"><a id="SYNOPSIS1"></a>SYNOPSIS when CHUNK_SIZE is GREATER THAN 1</h1> <p>Follow this synopsis when chunk_size equals &#39;auto&#39; or greater than 1. This means having to loop through the chunk from inside the first block.</p> <pre><code>use MCE::Step; MCE::Step-&gt;init( ## Chunk_size defaults to &#39;auto&#39; when chunk_size =&gt; &#39;auto&#39; ## not specified. Therefore, the init ); ## function may be omitted. ## Syntax is shown for mce_step for demonstration purposes. ## Looping inside the block is the same for mce_step_f and ## mce_step_s. ## Array or array_ref mce_step sub { do_work($_) for (@{ $_ }) }, 1..10000; mce_step sub { do_work($_) for (@{ $_ }) }, \@list; ## Important; pass an array_ref for deeply input data mce_step sub { do_work($_) for (@{ $_ }) }, [ [ 0, 1 ], [ 0, 2 ], ... ]; mce_step sub { do_work($_) for (@{ $_ }) }, \@deeply_list; ## Resembles code using the core MCE API mce_step sub { my ($mce, $chunk_ref, $chunk_id) = @_; for (@{ $chunk_ref }) { do_work($_); } }, 1..10000;</code></pre> <p>Chunking reduces the number of IPC calls behind the scene. Think in terms of chunks whenever processing a large amount of data. For relatively small data, choosing 1 for chunk_size is fine.</p> <h1 id="OVERRIDING-DEFAULTS"><a id="OVERRIDING"></a>OVERRIDING DEFAULTS</h1> <p>The following list options which may be overridden when loading the module. The fast option is obsolete in 1.867 onwards; ignored if specified.</p> <pre><code>use Sereal qw( encode_sereal decode_sereal ); use CBOR::XS qw( encode_cbor decode_cbor ); use JSON::XS qw( encode_json decode_json ); use MCE::Step max_workers =&gt; 8, # Default &#39;auto&#39; chunk_size =&gt; 500, # Default &#39;auto&#39; tmp_dir =&gt; &quot;/path/to/app/tmp&quot;, # $MCE::Signal::tmp_dir freeze =&gt; \&amp;encode_sereal, # \&amp;Storable::freeze thaw =&gt; \&amp;decode_sereal, # \&amp;Storable::thaw init_relay =&gt; 0, # Default undef; MCE 1.882+ use_threads =&gt; 0, # Default undef; MCE 1.882+ ;</code></pre> <p>From MCE 1.8 onwards, Sereal 3.015+ is loaded automatically if available. Specify <code>Sereal =&gt; 0</code> to use Storable instead.</p> <pre><code>use MCE::Step Sereal =&gt; 0;</code></pre> <h1 id="CUSTOMIZING-MCE"><a id="CUSTOMIZING"></a>CUSTOMIZING MCE</h1> <dl> <dt id="MCE::Step-&gt;init-(-options-)"><a id="MCE"></a><a id="MCE::Step-init-options"></a>MCE::Step-&gt;init ( options )</dt> <dd> </dd> <dt id="MCE::Step::init-{-options-}"><a id="MCE1"></a><a id="MCE::Step::init-options"></a>MCE::Step::init { options }</dt> <dd> </dd> </dl> <p>The init function accepts a hash of MCE options. Unlike with MCE::Stream, both gather and bounds_only options may be specified (not shown below).</p> <p>In scalar context (API available since 1.897), call <code>MCE::Step-</code>finish&gt; automatically upon leaving the scope or program.</p> <pre><code>use MCE::Step; my $guard = MCE::Step-&gt;init( chunk_size =&gt; 1, max_workers =&gt; 4, user_begin =&gt; sub { print &quot;## &quot;, MCE-&gt;wid, &quot; started\n&quot;; }, user_end =&gt; sub { print &quot;## &quot;, MCE-&gt;wid, &quot; completed\n&quot;; } ); my %a = mce_step sub { MCE-&gt;gather($_, $_ * $_) }, 1..100; print &quot;\n&quot;, &quot;@a{1..100}&quot;, &quot;\n&quot;; -- Output ## 3 started ## 1 started ## 4 started ## 2 started ## 3 completed ## 4 completed ## 1 completed ## 2 completed 1 4 9 16 25 36 49 64 81 100 121 144 169 196 225 256 289 324 361 400 441 484 529 576 625 676 729 784 841 900 961 1024 1089 1156 1225 1296 1369 1444 1521 1600 1681 1764 1849 1936 2025 2116 2209 2304 2401 2500 2601 2704 2809 2916 3025 3136 3249 3364 3481 3600 3721 3844 3969 4096 4225 4356 4489 4624 4761 4900 5041 5184 5329 5476 5625 5776 5929 6084 6241 6400 6561 6724 6889 7056 7225 7396 7569 7744 7921 8100 8281 8464 8649 8836 9025 9216 9409 9604 9801 10000</code></pre> <p>Like with MCE::Step-&gt;init above, MCE options may be specified using an anonymous hash for the first argument. Notice how task_name, max_workers, and use_threads can take an anonymous array for setting uniquely per each code block.</p> <p>Unlike MCE::Stream which processes from right-to-left, MCE::Step begins with the first code block, thus processing from left-to-right.</p> <p>The following takes 9 seconds to complete. The 9 seconds is from having only 2 workers assigned for the last sub-task and waiting 1 or 2 seconds initially before calling MCE-&gt;step.</p> <p>Removing both calls to MCE-&gt;step will cause the script to complete in just 1 second. The reason is due to the 2nd and subsequent sub-tasks awaiting data from an internal queue. Workers terminate upon receiving an undef.</p> <pre><code>use threads; use MCE::Step; my @a = mce_step { task_name =&gt; [ &#39;a&#39;, &#39;b&#39;, &#39;c&#39; ], max_workers =&gt; [ 3, 4, 2, ], use_threads =&gt; [ 1, 0, 0, ], user_end =&gt; sub { my ($mce, $task_id, $task_name) = @_; MCE-&gt;print(&quot;$task_id - $task_name completed\n&quot;); }, task_end =&gt; sub { my ($mce, $task_id, $task_name) = @_; MCE-&gt;print(&quot;$task_id - $task_name ended\n&quot;); } }, sub { sleep 1; MCE-&gt;step(&quot;&quot;); }, ## 3 workers, named a sub { sleep 2; MCE-&gt;step(&quot;&quot;); }, ## 4 workers, named b sub { sleep 3; }; ## 2 workers, named c -- Output 0 - a completed 0 - a completed 0 - a completed 0 - a ended 1 - b completed 1 - b completed 1 - b completed 1 - b completed 1 - b ended 2 - c completed 2 - c completed 2 - c ended</code></pre> <h1 id="API-DOCUMENTATION"><a id="API"></a>API DOCUMENTATION</h1> <p>Although input data is optional for MCE::Step, the following assumes chunk_size equals 1 in order to demonstrate all the possibilities for providing input data.</p> <dl> <dt id="MCE::Step-&gt;run-(-sub-{-code-},-list-)"><a id="MCE2"></a><a id="MCE::Step-run-sub-code-list"></a>MCE::Step-&gt;run ( sub { code }, list )</dt> <dd> </dd> <dt id="mce_step-sub-{-code-},-list"><a id="mce_step"></a><a id="mce_step-sub-code-list"></a>mce_step sub { code }, list</dt> <dd> </dd> </dl> <p>Input data may be defined using a list, an array ref, or a hash ref.</p> <p>Unlike MCE::Loop, Map, and Grep which take a block as <code>{ ... }</code>, Step takes a <code>sub { ... }</code> or a code reference. The other difference is that the comma is needed after the block.</p> <pre><code># $_ contains the item when chunk_size =&gt; 1 mce_step sub { do_work($_) }, 1..1000; mce_step sub { do_work($_) }, \@list; # Important; pass an array_ref for deeply input data mce_step sub { do_work($_) }, [ [ 0, 1 ], [ 0, 2 ], ... ]; mce_step sub { do_work($_) }, \@deeply_list; # Chunking; any chunk_size =&gt; 1 or greater my %res = mce_step sub { my ($mce, $chunk_ref, $chunk_id) = @_; my %ret; for my $item (@{ $chunk_ref }) { $ret{$item} = $item * 2; } MCE-&gt;gather(%ret); }, \@list; # Input hash; current API available since 1.828 my %res = mce_step sub { my ($mce, $chunk_ref, $chunk_id) = @_; my %ret; for my $key (keys %{ $chunk_ref }) { $ret{$key} = $chunk_ref-&gt;{$key} * 2; } MCE-&gt;gather(%ret); }, \%hash; # Unlike MCE::Loop, MCE::Step doesn&#39;t need input to run mce_step { max_workers =&gt; 4 }, sub { MCE-&gt;say( MCE-&gt;wid ); }; # ... and can run multiple tasks mce_step { max_workers =&gt; [ 1, 3 ], task_name =&gt; [ &#39;p&#39;, &#39;c&#39; ] }, sub { # 1 producer MCE-&gt;say( &quot;producer: &quot;, MCE-&gt;wid ); }, sub { # 3 consumers MCE-&gt;say( &quot;consumer: &quot;, MCE-&gt;wid ); }; # Here, options are specified via init MCE::Step-&gt;init( max_workers =&gt; [ 1, 3 ], task_name =&gt; [ &#39;p&#39;, &#39;c&#39; ] ); mce_step \&amp;producer, \&amp;consumers;</code></pre> <dl> <dt id="MCE::Step-&gt;run_file-(-sub-{-code-},-file-)"><a id="MCE3"></a><a id="MCE::Step-run_file-sub-code-file"></a>MCE::Step-&gt;run_file ( sub { code }, file )</dt> <dd> </dd> <dt id="mce_step_f-sub-{-code-},-file"><a id="mce_step_f"></a><a id="mce_step_f-sub-code-file"></a>mce_step_f sub { code }, file</dt> <dd> </dd> </dl> <p>The fastest of these is the /path/to/file. Workers communicate the next offset position among themselves with zero interaction by the manager process.</p> <p><code>IO::All</code> { File, Pipe, STDIO } is supported since MCE 1.845.</p> <pre><code># $_ contains the line when chunk_size =&gt; 1 mce_step_f sub { $_ }, &quot;/path/to/file&quot;; # faster mce_step_f sub { $_ }, $file_handle; mce_step_f sub { $_ }, $io; # IO::All mce_step_f sub { $_ }, \$scalar; # chunking, any chunk_size =&gt; 1 or greater my %res = mce_step_f sub { my ($mce, $chunk_ref, $chunk_id) = @_; my $buf = &#39;&#39;; for my $line (@{ $chunk_ref }) { $buf .= $line; } MCE-&gt;gather($chunk_id, $buf); }, &quot;/path/to/file&quot;;</code></pre> <dl> <dt id="MCE::Step-&gt;run_seq-(-sub-{-code-},-$beg,-$end-[,-$step,-$fmt-]-)"><a id="MCE4"></a><a id="MCE::Step-run_seq-sub-code-beg-end-step-fmt"></a>MCE::Step-&gt;run_seq ( sub { code }, $beg, $end [, $step, $fmt ] )</dt> <dd> </dd> <dt id="mce_step_s-sub-{-code-},-$beg,-$end-[,-$step,-$fmt-]"><a id="mce_step_s"></a><a id="mce_step_s-sub-code-beg-end-step-fmt"></a>mce_step_s sub { code }, $beg, $end [, $step, $fmt ]</dt> <dd> </dd> </dl> <p>Sequence may be defined as a list, an array reference, or a hash reference. The functions require both begin and end values to run. Step and format are optional. The format is passed to sprintf (% may be omitted below).</p> <pre><code>my ($beg, $end, $step, $fmt) = (10, 20, 0.1, &quot;%4.1f&quot;); # $_ contains the sequence number when chunk_size =&gt; 1 mce_step_s sub { $_ }, $beg, $end, $step, $fmt; mce_step_s sub { $_ }, [ $beg, $end, $step, $fmt ]; mce_step_s sub { $_ }, { begin =&gt; $beg, end =&gt; $end, step =&gt; $step, format =&gt; $fmt }; # chunking, any chunk_size =&gt; 1 or greater my %res = mce_step_s sub { my ($mce, $chunk_ref, $chunk_id) = @_; my $buf = &#39;&#39;; for my $seq (@{ $chunk_ref }) { $buf .= &quot;$seq\n&quot;; } MCE-&gt;gather($chunk_id, $buf); }, [ $beg, $end ];</code></pre> <p>The sequence engine can compute &#39;begin&#39; and &#39;end&#39; items only, for the chunk, and not the items in between (hence boundaries only). This option applies to sequence only and has no effect when chunk_size equals 1.</p> <p>The time to run is 0.006s below. This becomes 0.827s without the bounds_only option due to computing all items in between, thus creating a very large array. Basically, specify bounds_only =&gt; 1 when boundaries is all you need for looping inside the block; e.g. Monte Carlo simulations.</p> <p>Time was measured using 1 worker to emphasize the difference.</p> <pre><code>use MCE::Step; MCE::Step-&gt;init( max_workers =&gt; 1, chunk_size =&gt; 1_250_000, bounds_only =&gt; 1 ); # Typically, the input scalar $_ contains the sequence number # when chunk_size =&gt; 1, unless the bounds_only option is set # which is the case here. Thus, $_ points to $chunk_ref. mce_step_s sub { my ($mce, $chunk_ref, $chunk_id) = @_; # $chunk_ref contains 2 items, not 1_250_000 # my ( $begin, $end ) = ( $_-&gt;[0], $_-&gt;[1] ); my $begin = $chunk_ref-&gt;[0]; my $end = $chunk_ref-&gt;[1]; # for my $seq ( $begin .. $end ) { # ... # } MCE-&gt;printf(&quot;%7d .. %8d\n&quot;, $begin, $end); }, [ 1, 10_000_000 ]; -- Output 1 .. 1250000 1250001 .. 2500000 2500001 .. 3750000 3750001 .. 5000000 5000001 .. 6250000 6250001 .. 7500000 7500001 .. 8750000 8750001 .. 10000000</code></pre> <dl> <dt id="MCE::Step-&gt;run-(-{-input_data-=&gt;-iterator-},-sub-{-code-}-)"><a id="MCE5"></a><a id="MCE::Step-run-input_data-iterator-sub-code"></a>MCE::Step-&gt;run ( { input_data =&gt; iterator }, sub { code } )</dt> <dd> </dd> <dt id="mce_step-{-input_data-=&gt;-iterator-},-sub-{-code-}"><a id="mce_step1"></a><a id="mce_step-input_data-iterator-sub-code"></a>mce_step { input_data =&gt; iterator }, sub { code }</dt> <dd> </dd> </dl> <p>An iterator reference may be specified for input_data. The only other way is to specify input_data via MCE::Step-&gt;init. This prevents MCE::Step from configuring the iterator reference as another user task which will not work.</p> <p>Iterators are described under section &quot;SYNTAX for INPUT_DATA&quot; at <a href="/pod/distribution/MCE/lib/MCE/Core.pod">MCE::Core</a>.</p> <pre><code>MCE::Step-&gt;init( input_data =&gt; iterator ); mce_step sub { $_ };</code></pre> <h1 id="QUEUE-LIKE-FEATURES"><a id="QUEUE"></a>QUEUE-LIKE FEATURES</h1> <dl> <dt id="MCE-&gt;step-(-item-)"><a id="MCE6"></a><a id="MCE-step-item"></a>MCE-&gt;step ( item )</dt> <dd> </dd> <dt id="MCE-&gt;step-(-arg1,-arg2,-argN-)"><a id="MCE7"></a><a id="MCE-step-arg1-arg2-argN"></a>MCE-&gt;step ( arg1, arg2, argN )</dt> <dd> </dd> </dl> <p>The -&gt;step method is the simplest form for passing elements into the next sub-task.</p> <pre><code>use MCE::Step; sub provider { MCE-&gt;step( $_, rand ) for 10 .. 19; } sub consumer { my ( $mce, @args ) = @_; MCE-&gt;printf( &quot;%d: %d, %03.06f\n&quot;, MCE-&gt;wid, $args[0], $args[1] ); } MCE::Step-&gt;init( task_name =&gt; [ &#39;p&#39;, &#39;c&#39; ], max_workers =&gt; [ 1 , 4 ] ); mce_step \&amp;provider, \&amp;consumer; -- Output 2: 10, 0.583551 4: 11, 0.175319 3: 12, 0.843662 4: 15, 0.748302 2: 14, 0.591752 3: 16, 0.357858 5: 13, 0.953528 4: 17, 0.698907 2: 18, 0.985448 3: 19, 0.146548</code></pre> <dl> <dt id="MCE-&gt;enq-(-task_name,-item-)"><a id="MCE8"></a><a id="MCE-enq-task_name-item"></a>MCE-&gt;enq ( task_name, item )</dt> <dd> </dd> <dt id="MCE-&gt;enq-(-task_name,-[-arg1,-arg2,-argN-]-)"><a id="MCE9"></a><a id="MCE-enq-task_name-arg1-arg2-argN"></a>MCE-&gt;enq ( task_name, [ arg1, arg2, argN ] )</dt> <dd> </dd> <dt id="MCE-&gt;enq-(-task_name,-[-arg1,-arg2-],-[-arg1,-arg2-]-)"><a id="MCE10"></a><a id="MCE-enq-task_name-arg1-arg2-arg1-arg2"></a>MCE-&gt;enq ( task_name, [ arg1, arg2 ], [ arg1, arg2 ] )</dt> <dd> </dd> <dt id="MCE-&gt;enqp-(-task_name,-priority,-item-)"><a id="MCE11"></a><a id="MCE-enqp-task_name-priority-item"></a>MCE-&gt;enqp ( task_name, priority, item )</dt> <dd> </dd> <dt id="MCE-&gt;enqp-(-task_name,-priority,-[-arg1,-arg2,-argN-]-)"><a id="MCE12"></a><a id="MCE-enqp-task_name-priority-arg1-arg2-argN"></a>MCE-&gt;enqp ( task_name, priority, [ arg1, arg2, argN ] )</dt> <dd> </dd> <dt id="MCE-&gt;enqp-(-task_name,-priority,-[-arg1,-arg2-],-[-arg1,-arg2-]-)"><a id="MCE13"></a><a id="MCE-enqp-task_name-priority-arg1-arg2-arg1-arg2"></a>MCE-&gt;enqp ( task_name, priority, [ arg1, arg2 ], [ arg1, arg2 ] )</dt> <dd> </dd> </dl> <p>The MCE 1.7 release enables finer control. Unlike -&gt;step, which take multiple arguments, the -&gt;enq and -&gt;enqp methods push items at the end of the array internally. Passing multiple arguments is possible by enclosing the arguments inside an anonymous array.</p> <p>The direction of flow is forward only. Thus, stepping to itself or backwards will cause an error.</p> <pre><code>use MCE::Step; sub provider { if ( MCE-&gt;wid % 2 == 0 ) { MCE-&gt;enq( &#39;c&#39;, [ $_, rand ] ) for 10 .. 19; } else { MCE-&gt;enq( &#39;d&#39;, [ $_, rand ] ) for 20 .. 29; } } sub consumer_c { my ( $mce, $args ) = @_; MCE-&gt;printf( &quot;C%d: %d, %03.06f\n&quot;, MCE-&gt;wid, $args-&gt;[0], $args-&gt;[1] ); } sub consumer_d { my ( $mce, $args ) = @_; MCE-&gt;printf( &quot;D%d: %d, %03.06f\n&quot;, MCE-&gt;wid, $args-&gt;[0], $args-&gt;[1] ); } MCE::Step-&gt;init( task_name =&gt; [ &#39;p&#39;, &#39;c&#39;, &#39;d&#39; ], max_workers =&gt; [ 2 , 3 , 3 ] ); mce_step \&amp;provider, \&amp;consumer_c, \&amp;consumer_d; -- Output C4: 10, 0.527531 D6: 20, 0.420108 C5: 11, 0.839770 D8: 21, 0.386414 C3: 12, 0.834645 C4: 13, 0.191014 D6: 23, 0.924027 C5: 14, 0.899357 D8: 24, 0.706186 C4: 15, 0.083823 D7: 22, 0.479708 D6: 25, 0.073882 C3: 16, 0.207446 D8: 26, 0.560755 C5: 17, 0.198157 D7: 27, 0.324909 C4: 18, 0.147505 C5: 19, 0.318371 D6: 28, 0.220465 D8: 29, 0.630111</code></pre> <dl> <dt id="MCE-&gt;await-(-task_name,-pending_threshold-)"><a id="MCE14"></a><a id="MCE-await-task_name-pending_threshold"></a>MCE-&gt;await ( task_name, pending_threshold )</dt> <dd> </dd> </dl> <p>Providers may sometime run faster than consumers. Thus, increasing memory consumption. MCE 1.7 adds the -&gt;await method for pausing momentarily until the receiving sub-task reaches the minimum threshold for the number of items pending in its queue.</p> <pre><code>use MCE::Step; use Time::HiRes &#39;sleep&#39;; sub provider { for ( 10 .. 29 ) { # wait until 10 or less items pending MCE-&gt;await( &#39;c&#39;, 10 ); # forward item to a later sub-task ( &#39;c&#39; comes after &#39;p&#39; ) MCE-&gt;enq( &#39;c&#39;, [ $_, rand ] ); } } sub consumer { my ($mce, $args) = @_; MCE-&gt;printf( &quot;%d: %d, %03.06f\n&quot;, MCE-&gt;wid, $args-&gt;[0], $args-&gt;[1] ); sleep 0.05; } MCE::Step-&gt;init( task_name =&gt; [ &#39;p&#39;, &#39;c&#39; ], max_workers =&gt; [ 1 , 4 ] ); mce_step \&amp;provider, \&amp;consumer; -- Output 3: 10, 0.527307 2: 11, 0.036193 5: 12, 0.987168 4: 13, 0.998140 5: 14, 0.219526 4: 15, 0.061609 2: 16, 0.557664 3: 17, 0.658684 4: 18, 0.240932 3: 19, 0.241042 5: 20, 0.884830 2: 21, 0.902223 4: 22, 0.699223 3: 23, 0.208270 5: 24, 0.438919 2: 25, 0.268854 4: 26, 0.596425 5: 27, 0.979818 2: 28, 0.918173 3: 29, 0.358266</code></pre> <h1 id="GATHERING-DATA"><a id="GATHERING"></a>GATHERING DATA</h1> <p>Unlike MCE::Map where gather and output order are done for you automatically, the gather method is used to have results sent back to the manager process.</p> <pre><code>use MCE::Step chunk_size =&gt; 1; ## Output order is not guaranteed. my @a = mce_step sub { MCE-&gt;gather($_ * 2) }, 1..100; print &quot;@a\n\n&quot;; ## Outputs to a hash instead (key, value). my %h1 = mce_step sub { MCE-&gt;gather($_, $_ * 2) }, 1..100; print &quot;@h1{1..100}\n\n&quot;; ## This does the same thing due to chunk_id starting at one. my %h2 = mce_step sub { MCE-&gt;gather(MCE-&gt;chunk_id, $_ * 2) }, 1..100; print &quot;@h2{1..100}\n\n&quot;;</code></pre> <p>The gather method may be called multiple times within the block unlike return which would leave the block. Therefore, think of gather as yielding results immediately to the manager process without actually leaving the block.</p> <pre><code>use MCE::Step chunk_size =&gt; 1, max_workers =&gt; 3; my @hosts = qw( hosta hostb hostc hostd hoste ); my %h3 = mce_step sub { my ($output, $error, $status); my $host = $_; ## Do something with $host; $output = &quot;Worker &quot;. MCE-&gt;wid .&quot;: Hello from $host&quot;; if (MCE-&gt;chunk_id % 3 == 0) { ## Simulating an error condition local $? = 1; $status = $?; $error = &quot;Error from $host&quot; } else { $status = 0; } ## Ensure unique keys (key, value) when gathering to ## a hash. MCE-&gt;gather(&quot;$host.out&quot;, $output); MCE-&gt;gather(&quot;$host.err&quot;, $error) if (defined $error); MCE-&gt;gather(&quot;$host.sta&quot;, $status); }, @hosts; foreach my $host (@hosts) { print $h3{&quot;$host.out&quot;}, &quot;\n&quot;; print $h3{&quot;$host.err&quot;}, &quot;\n&quot; if (exists $h3{&quot;$host.err&quot;}); print &quot;Exit status: &quot;, $h3{&quot;$host.sta&quot;}, &quot;\n\n&quot;; } -- Output Worker 3: Hello from hosta Exit status: 0 Worker 2: Hello from hostb Exit status: 0 Worker 1: Hello from hostc Error from hostc Exit status: 1 Worker 3: Hello from hostd Exit status: 0 Worker 2: Hello from hoste Exit status: 0</code></pre> <p>The following uses an anonymous array containing 3 elements when gathering data. Serialization is automatic behind the scene.</p> <pre><code>my %h3 = mce_step sub { ... MCE-&gt;gather($host, [$output, $error, $status]); }, @hosts; foreach my $host (@hosts) { print $h3{$host}-&gt;[0], &quot;\n&quot;; print $h3{$host}-&gt;[1], &quot;\n&quot; if (defined $h3{$host}-&gt;[1]); print &quot;Exit status: &quot;, $h3{$host}-&gt;[2], &quot;\n\n&quot;; }</code></pre> <p>Although MCE::Map comes to mind, one may want additional control when gathering data such as retaining output order.</p> <pre><code>use MCE::Step; sub preserve_order { my %tmp; my $order_id = 1; my $gather_ref = $_[0]; return sub { $tmp{ (shift) } = \@_; while (1) { last unless exists $tmp{$order_id}; push @{ $gather_ref }, @{ delete $tmp{$order_id++} }; } return; }; } ## Workers persist for the most part after running. Though, not always ## the case and depends on Perl. Pass a reference to a subroutine if ## workers must persist; e.g. mce_step { ... }, \&amp;foo, 1..100000. MCE::Step-&gt;init( chunk_size =&gt; &#39;auto&#39;, max_workers =&gt; &#39;auto&#39; ); for (1..2) { my @m2; mce_step { gather =&gt; preserve_order(\@m2) }, sub { my @a; my ($mce, $chunk_ref, $chunk_id) = @_; ## Compute the entire chunk data at once. push @a, map { $_ * 2 } @{ $chunk_ref }; ## Afterwards, invoke the gather feature, which ## will direct the data to the callback function. MCE-&gt;gather(MCE-&gt;chunk_id, @a); }, 1..100000; print scalar @m2, &quot;\n&quot;; } MCE::Step-&gt;finish;</code></pre> <p>All 6 models support &#39;auto&#39; for chunk_size unlike the Core API. Think of the models as the basis for providing JIT for MCE. They create the instance, tune max_workers, and tune chunk_size automatically regardless of the hardware.</p> <p>The following does the same thing using the Core API. Workers persist after running.</p> <pre><code>use MCE; sub preserve_order { ... } my $mce = MCE-&gt;new( max_workers =&gt; &#39;auto&#39;, chunk_size =&gt; 8000, user_func =&gt; sub { my @a; my ($mce, $chunk_ref, $chunk_id) = @_; ## Compute the entire chunk data at once. push @a, map { $_ * 2 } @{ $chunk_ref }; ## Afterwards, invoke the gather feature, which ## will direct the data to the callback function. MCE-&gt;gather(MCE-&gt;chunk_id, @a); } ); for (1..2) { my @m2; $mce-&gt;process({ gather =&gt; preserve_order(\@m2) }, [1..100000]); print scalar @m2, &quot;\n&quot;; } $mce-&gt;shutdown;</code></pre> <h1 id="MANUAL-SHUTDOWN"><a id="MANUAL"></a>MANUAL SHUTDOWN</h1> <dl> <dt id="MCE::Step-&gt;finish"><a id="MCE15"></a><a id="MCE::Step-finish"></a>MCE::Step-&gt;finish</dt> <dd> </dd> <dt id="MCE::Step::finish"><a id="MCE16"></a>MCE::Step::finish</dt> <dd> </dd> </dl> <p>Workers remain persistent as much as possible after running. Shutdown occurs automatically when the script terminates. Call finish when workers are no longer needed.</p> <pre><code>use MCE::Step; MCE::Step-&gt;init( chunk_size =&gt; 20, max_workers =&gt; &#39;auto&#39; ); mce_step sub { ... }, 1..100; MCE::Step-&gt;finish;</code></pre> <h1 id="INDEX">INDEX</h1> <p><a href="/pod/distribution/MCE/lib/MCE.pod">MCE</a>, <a href="/pod/distribution/MCE/lib/MCE/Core.pod">MCE::Core</a></p> <h1 id="AUTHOR">AUTHOR</h1> <p>Mario E. Roy, <span style="white-space: nowrap;">&lt;marioeroy AT gmail DOT com&gt;</span></p></div> <div id="metacpan_install-instructions-dialog" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> <h4 class="modal-title">Module Install Instructions</h4> </div> <div class="modal-body"> <p>To install MCE, copy and paste the appropriate command in to your terminal.</p> <p><a href="/dist/App-cpanminus/view/bin/cpanm">cpanm</a></p> <pre><code>cpanm MCE</code></pre> <p><a href="/pod/CPAN">CPAN shell</a></p> <pre><code>perl -MCPAN -e shell install MCE</code></pre> <p>For more information on module installation, please visit <a href="https://www.cpan.org/modules/INSTALL.html">the detailed CPAN module installation guide</a>.</p> </div> <div class="modal-footer"> <a href="#" data-dismiss="modal" class="btn">Close</a> </div> </div> </div> </div> </main> <div class="content-pagination"> </div> </div> <footer class="footer"> <div class="footer-container"> <div class="footer-social"> <div class="footer-link footer-logo"> <a href="/"> <img src="/static/images/metacpan-logo.svg" alt="MetaCPAN" /> </a> </div> <a class="footer-social-link" href="https://github.com/metacpan"> <i class="fab fa-github-square"></i> </a> <a class="footer-social-link" href="https://fosstodon.org/@metacpan"> <i class="fab fa-mastodon"></i> </a> </div> <div class="footer-links"> <div class="footer-link"> <a href="/about">About</a> </div> <div class="footer-link"> <a href="/about/sponsors">Sponsor</a> </div> <div class="footer-link"> <a href="https://grep.metacpan.org">grep::cpan</a> </div> <div class="footer-link"> <a href="/recent">Recent</a> </div> <div class="footer-link"> <a href="/about/faq">FAQ</a> </div> <div class="footer-link"> <a href="/tools">Tools</a> </div> <div class="footer-link"> <a href="https://fastapi.metacpan.org/">API</a> </div> <div class="footer-link"> <a href="https://www.perl.org/">Perl.org</a> </div> </div> <div class="footer-sponsors"> <a class="footer-sponsor-link" target="_blank" href="https://www.bytemark.co.uk/" rel="noopener"> <img class="footer-sponsor-bytemark" src="/static/images/sponsors/bytemark_logo.svg" alt="Bytemark logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.liquidweb.com/" rel="noopener"> <img class="footer-sponsor-liquidweb" src="/static/images/sponsors/liquidweb_logo.png" alt="liquidweb logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://deriv.com/careers/" rel="noopener"> <img class="footer-sponsor-deriv" src="/static/images/sponsors/deriv.svg" alt="Deriv logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://geocode.xyz" rel="noopener"> <img class="footer-sponsor-geocode" src="/static/images/sponsors/geocodelogo.svg" alt="Geocode logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://www.fastly.com/" rel="noopener"> <img class="footer-sponsor-fastly" src="/static/images/sponsors/fastly_logo.svg" alt="Fastly logo"> </a> <a class="footer-sponsor-link" target="_blank" href="https://opencagedata.com" rel="noopener"> <img class="footer-sponsor-opencage" src="/static/images/sponsors/open-cage.svg" alt="OpenCage logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://www.elastic.co/" rel="noopener"> <img class="footer-sponsor-elastic" src="/static/images/sponsors/elastic.svg" alt="Elastic logo"> </a> <!-- Added 2024-07-22 --> <a class="footer-sponsor-link" target="_blank" href="https://route4me.com/" rel="noopener"> <img class="footer-sponsor-route4me" src="/static/images/sponsors/route4me.png" alt="Route4Me logo"> </a> </div> </div> </footer> <div class="modal fade" tabindex="-1" role="dialog" id="metacpan_keyboard-shortcuts"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal">&times;</button> <h4 class="modal-title">Keyboard Shortcuts</h4> </div> <div class="modal-body row"> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Global</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>s</kbd> </td> <td>Focus search bar</td> </tr> <tr> <td class="keys"> <kbd>?</kbd> </td> <td>Bring up this help dialog</td> </tr> </tbody> </table> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>GitHub</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>p</kbd> </td> <td>Go to pull requests</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>go to github issues (only if github is preferred repository)</td> </tr> </tbody> </table> </div> <div class="col-md-6"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>POD</th> </tr> </thead> <tbody> <tr> <td class="keys"> <kbd>g</kbd> <kbd>a</kbd> </td> <td>Go to author</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>c</kbd> </td> <td>Go to changes</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>i</kbd> </td> <td>Go to issues</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>d</kbd> </td> <td>Go to dist</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>r</kbd> </td> <td>Go to repository/SCM</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>s</kbd> </td> <td>Go to source</td> </tr> <tr> <td class="keys"> <kbd>g</kbd> <kbd>b</kbd> </td> <td>Go to file browse</td> </tr> </tbody> </table> </div> <div class="col-md-12"> <table class="table keyboard-shortcuts"> <thead> <tr> <th></th> <th>Search terms</th> </tr> </thead> <tbody> <tr> <td><em>module:</em> (e.g. <a href="/search?q=module%3APlugin">module:Plugin</a>)</td> </tr> <tr> <td><em>distribution:</em> (e.g. <a href="/search?q=distribution%3ADancer+auth">distribution:Dancer auth</a>)</td> </tr> <tr> <td><em>author:</em> (e.g. <a href="/search?q=author%3ASONGMU+Redis">author:SONGMU Redis</a>)</td> </tr> <tr> <td><em>version:</em> (e.g. <a href="/search?q=version%3A1.00">version:1.00</a>)</td> </tr> </tbody> </table> </div> </div> <div class="modal-footer"></div> </div> </div> </div> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10