tapat4n/fork

Fork manager for php

0.0.1 2022-08-05 09:13 UTC

This package is auto-updated.

Last update: 2024-05-09 09:50:20 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License PHP Version Require Build Status

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());