tapat4n/fork

PHP的Fork管理器

0.0.1 2022-08-05 09:13 UTC

This package is auto-updated.

Last update: 2024-09-09 10:38:03 UTC


README

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

这是什么?

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