library concurrent-futures
Use concurrent multiple process on a python like interface.
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
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
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();
dev-master
9999999-dev
Use concurrent multiple process on a python like interface.
Sources
Download
The Requires
The Development Requires
by
Jhonatan Teixeira
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