码迷,mamicode.com
首页 > Web开发 > 详细

swoolephp进程之间通讯案例三

时间:2020-05-20 17:15:14      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:content   put   proc   tar   index   nbsp   false   als   fun   

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进程之间通讯案例三

标签:content   put   proc   tar   index   nbsp   false   als   fun   

原文地址:https://www.cnblogs.com/zh718594493/p/12924668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!