duncan3dc / fork-helper
一个简单的PHP进程分叉类,允许多线程
2.5.0
2024-07-29 14:12 UTC
Requires
- php: ^7.4 || ^8.0
Requires (Dev)
- duncan3dc/object-intruder: ^1.0
- mockery/mockery: ^1.4
- phpstan/phpstan: ^0.12.94
- phpstan/phpstan-mockery: ^0.12.14
- phpstan/phpstan-phpunit: ^0.12.22
- phpunit/phpunit: ^8.5.39
- squizlabs/php_codesniffer: ^3.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
一个简单的PHP进程分叉类,允许多线程。
完整的文档可在https://duncan3dc.github.io/fork-helper/找到
PHPDoc API文档也可在https://duncan3dc.github.io/fork-helper/api/找到
快速示例
异步运行一些代码
$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";
更多信息请查看https://duncan3dc.github.io/fork-helper/
变更日志
从版本2.0.0起,已有变更日志
获取帮助的地方
发现了一个错误?有一个问题?或者不确定某事如何工作?
请创建一个问题,我会尽力帮助您。
或者您可以在Twitter上找到我
duncan3dc/fork-helper for enterprise
作为Tidelift订阅的一部分提供
duncan3dc/fork-helper和成千上万的其他包的维护者正在与Tidelift合作,为构建应用程序使用的开源依赖项提供商业支持和维护。节省时间,降低风险,并提高代码质量,同时为使用的确切依赖项支付维护者。了解更多。