dev-master
9999999-devLib fork processes in PHP and allow multi-threading. Inspired by duncan3dc/fork-helper
MIT
The Requires
- ext-pcntl *
- php >=5.5.0
The Development Requires
by Stas Dovgodko
process control pcntl fork multi-threading
Lib fork processes in PHP and allow multi-threading. Inspired by duncan3dc/fork-helper
Install the latest version with composer require webmaniacs.net/lib-fork
, (*1)
$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";
Lib fork processes in PHP and allow multi-threading. Inspired by duncan3dc/fork-helper
MIT
process control pcntl fork multi-threading