2017 © Pedro Peláez
 

library react-multi-process

react multi processes support

image

jenner/react-multi-process

react multi processes support

  • Friday, July 1, 2016
  • by huyanping
  • Repository
  • 1 Watchers
  • 5 Stars
  • 115 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 3 Forks
  • 0 Open issues
  • 2 Versions
  • 1 % Grown

The README.md

react-multi-process

multi process support to reactphp, (*1)

Why use react-multi-process

When we use react/event-loop to write async programs, we can not be sure that every module is a no-blocking module(sync mysql client...).
So we use multi process to improve the performance of our sync program., (*2)

Import

composer require jenner/react-multi-process

How to use it?

So simple like:, (*3)

$loop = React\EventLoop\Factory::create();
$server = stream_socket_server('tcp://127.0.0.1:4020');
stream_set_blocking($server, 0);
$loop->addReadStream($server, function ($server) use ($loop) {
    $conn = stream_socket_accept($server);
    $data = "pid:" . getmypid() . PHP_EOL;
    $loop->addWriteStream($conn, function ($conn) use (&$data, $loop) {
        $written = fwrite($conn, $data);
        if ($written === strlen($data)) {
            fclose($conn);
            $loop->removeStream($conn);
        } else {
            $data = substr($data, 0, $written);
        }
    });
});

// the second param is the sub process count
$master = new \React\Multi\Master($loop, 20);
$master->start();

The Versions

01/07 2016

dev-master

9999999-dev

react multi processes support

  Sources   Download

MIT

The Requires

 

The Development Requires

react reactphp react multi react process reactphp multi reactphp process react multi processes

19/11 2015

0.1

0.1.0.0

react multi processes support

  Sources   Download

MIT

The Requires

 

The Development Requires

react reactphp react multi react process reactphp multi reactphp process react multi processes