webmaniacs.net / lib-fork
Lib fork processes in PHP and allow multi-threading. Inspired by duncan3dc/fork-helper
Installs: 12
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/webmaniacs.net/lib-fork
Requires
- php: >=5.5.0
- ext-pcntl: *
Requires (Dev)
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2025-10-25 22:40:12 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";