swoolephp进程之间通讯案例三

Posted 一株草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swoolephp进程之间通讯案例三相关的知识,希望对你有一定的参考价值。

1.进程1读取数据,主进程读数据,然后写数据进程2读取数据

    $child1 = new swoole_process("children",false,true);
    //进程1写
    function children($process){
        static $index=0;
        while(true){
            $index++;
            if($index == 20){
                $process->write("exit");
                $process->exit();//结束子进程
            }
            $process->write($index);
            sleep(1);
        }
    }
    $child1->start();

    //进程2读
    $child2 = new swoole_process("children2",false,true);
    function children2($process){
        while(true){
            $index = $process->read();
            $data = "从子进程2里面读取数据".$index.php_EOL;
            file_put_contents("/tmp/1.log", $data,FILE_APPEND);
            if($index == "exit"){
                $process->exit();
            }
            sleep(1);
        }
    }
    $child2->start();
    //主进程写数据
    while(true){
        $index = $child1->read();
        $child2->write($index);
        sleep(1);
        if($index == "exit"){
            exit;
        }
    }

 

以上是关于swoolephp进程之间通讯案例三的主要内容,如果未能解决你的问题,请参考以下文章

使用swoole多进程案例[管道通讯]

Python短信验证码平台查询账户余额demo---创蓝253云通讯平台案例

线程与进程之间的通讯方式

swoole见的僵尸进程|孤儿进程|进程之间的通讯

swoole见的僵尸进程|孤儿进程|进程之间的通讯

两个进程之间的通讯——pipe 管道