2017 © Pedro Peláez
 

library concurrent-futures

Use concurrent multiple process on a python like interface.

image

vox/concurrent-futures

Use concurrent multiple process on a python like interface.

  • Thursday, May 31, 2018
  • by jhonatanTeixeira
  • Repository
  • 1 Watchers
  • 1 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 2 Versions
  • 0 % Grown

The README.md

Concurrent Futures

Heavily inspired by python's concurrent future module, this small library tries to abstract away the PHP's pcntl extension in a simple and robust solution., (*1)

Requirements

  • php 7.1 +
  • pcntl
  • cli SAPI

Instalation

$ composer require vox/concurrent-futures

Usage

// start a pool with a maximum of permited child processes.
//there will be a queue of runnable processes while the pool is full
$pool = new ProcessPool(3);

// map method return an array of future objects
$futures = $pool->map(function ($number) {
    return $number;
}, range(0, 2));

foreach ($futures as $future) {
    // a future object carries the result from the callable, it may throw an exception in case the callable has thrown one
    $result = $future->result();
}

// instead of map, one can submit callables one by one, and manipulate the resulting future object
$future = $pool->submit(function ($number) {
    return $number;
});

$result = $future->result();

The Versions

31/05 2018

dev-master

9999999-dev

Use concurrent multiple process on a python like interface.

  Sources   Download

The Requires

 

The Development Requires

by Jhonatan Teixeira

31/05 2018

0.1

0.1.0.0

Use concurrent multiple process on a python like interface.

  Sources   Download

The Requires

 

The Development Requires

by Jhonatan Teixeira