tapat4n / fork
PHP的Fork管理器
0.0.1
2022-08-05 09:13 UTC
Requires
- php: >=8.1
- ext-posix: *
Requires (Dev)
Suggests
- ext-pcntl: Required for pcntl support
- ext-shmop: Required for shmop handler support
This package is auto-updated.
Last update: 2024-09-09 10:38:03 UTC
README
这是什么?
PHP的用于进程Fork和多任务处理的库
安装
需要PHP 8.1
需要pcntl 扩展。
需要posix 扩展。
$ composer require tapat4n/fork
示例用法
use Tapat4n\Fork\ForkManager; use Tapat4n\Fork\Message\MessageInterface; $manager = new ForkManager(); $i = 0; $manager->addWorker(function (MessageInterface $message) use ($i) { $message->set(++$i); }); $manager->addWorker(function (MessageInterface $message) use ($i) { $content = ''; while ($i < 1000) { $content .= $i; $i++; } $message->set($content); }, true); // set true to detach process $manager->dispatch(); var_dump($manager->getMessages()); var_dump($manager->getMessagesContent());