tapat4n / fork
Fork manager for php
Installs: 5
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/tapat4n/fork
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-10-09 12:57:51 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());