The following module was proposed for inclusion in the Module List:

  modid:       Schedule::Depend
  DSLIP:       adpOp
  description: Parallel execution w/ dependencies.
  userid:      LEMBARK (Steven Lembark)
  chapterid:    4 (Operating_System_Interfaces)
  communities:

  similar:
    Similar to pmake, not much else I can find.

  rationale:

    Schedule:: seems likely since this runs other jobs.

    Schedule::Depend is an OO variant of a makefile system for running

    tasks that depend on one another sequentially, can run in parallel

    and/or may have to be restarted after a general failure. It
    combines

    a simplified make-like syntax with the ability to overload token

    expansion and pre-post execution checks and the use of pidfiles

    with exit status that allow restarting the queue.

    The syntax of its dependncy list is similar to make. Rather than

    try to emulate make's target + exectuion format, however, this

    uses literal aliases as the baseline replacement, e.g.,

    bar = pwd

    foo = ls

    foo:bar

    will run "ls" after "pwd". Overloading the alias mechanism allows
    replacing "foo" with whatever the designer likes.

    The runnable jobs are forked, with the expanded string fed to the
    shell via exec $string; children are reaped via wait. Jobs are run
    in parallel, within limits set by a maxjob parameter in the alias
    list.

    The code itself is reasonably stable at this point, main reason for
    marking it "alpha" are likely changes in the interface as people
    play with it.

  enteredby:   LEMBARK (Steven Lembark)
  enteredon:   Thu Feb  7 00:14:09 2002 GMT

The resulting entry would be:

Schedule::
::Depend          adpOp Parallel execution w/ dependencies.          LEMBARK


Thanks for registering,
The Pause Team

PS: The following links are only valid for module list maintainers:

Registration form with editing capabilities:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=c6000000_678800b2b38a459a&SUBMIT_pause99_add_mod_preview=1
Immediate (one click) registration:
  
https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=c6000000_678800b2b38a459a&SUBMIT_pause99_add_mod_insertit=1

Reply via email to