webmaniacs.net / lib-fork
Lib fork processes in PHP and allow multi-threading. Inspired by duncan3dc/fork-helper
dev-master / 1.0.x-dev
2015-03-19 23:38 UTC
Requires
- php: >=5.5.0
- ext-pcntl: *
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-11-09 17:19:40 UTC
README
Install the latest version with composer require webmaniacs.net/lib-fork
Examples
$manager = new \wmlib\fork\Manager(function(array $error) { print_r($error); die('Child process error'); }); $manager->setNotifier($notifier = new \wmlib\fork\Notifier\Shm()); $manager->child(function (\wmlib\fork\INotifier $notifier, $var) { echo 'Start '.getmypid()."\n"; echo 'Echo from child process with '.$var.' value!'; sleep(1); echo 'End '.getmypid()."\n"; }, ['var' => 'value']); while($manager->loop(10)) { // run 10 forked childs in infinite loop // Manager will handle childs count usleep(10000); } echo "End\n";