tapat4n / fork
Fork manager for php
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: 2025-03-09 11:39:03 UTC
README
What is it?
PHP library for forking process and multitasking
Installation
PHP 8.1 is required
The pcntl extension is required.
The posix extension is required.
$ composer require tapat4n/fork
Example usage
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());