eaglewu / fork-helper
Simple class to fork processes in PHP and allow multi-threading
2.0.1
2016-11-19 06:38 UTC
Requires
- php: ^7.0
Requires (Dev)
- mockery/mockery: ^0.9.5
- phpunit/phpunit: ^5.6
Suggests
- ext-pcntl: Needed to allow multi-threaded execution of code
- ext-shmop: If pcntl is present then shmop is required to handle errors
README
Simple class to fork processes in PHP and allow multi-threading.
Full documentation is available at http://duncan3dc.github.io/fork-helper/
PHPDoc API documentation is also available at http://duncan3dc.github.io/fork-helper/api/
Quick Example
Run some code asynchronously:
$fork = new \duncan3dc\Forker\Fork; $fork->call(function () { for ($i = 1; $i <= 3; $i++) { echo "Process A - " . $i . "\n"; sleep(1); } }); $fork->call(function () { for ($i = 1; $i < 3; $i++) { echo "Process B - " . $i . "\n"; sleep(1); } }); sleep(1); echo "Waiting for the threads to finish...\n"; $fork->wait(); echo "End\n";
Read more at http://duncan3dc.github.io/fork-helper/
Changelog
A Changelog has been available since version 2.0.0
Where to get help
Found a bug? Got a question? Just not sure how something works?
Please create an issue and I'll do my best to help out.
Alternatively you can catch me on Twitter