坚持
  • 微信

当前位置:首页 > 后端技术 > SWOOLE >

进程隔离

作者:管理员 时间:2022-12-05 阅读数: 3967人阅读

    进程隔离是为保护操作系统中进程互不干扰而设计的一组不同硬件和软件的技术。

    进程彼此的内存空间是独立的。 

    进程隔离意味着什么?

    1.多进程程序进程间都是彼此隔离的,比如我们自己用 fork 实现的。

    2.Swoole 的多进程间必然也是彼此隔离的。

    进程隔离如何进行通信?

    1.传统进程间通信方式有:管道、共享内存、消息队列、信号量、网络套接字

    2.Swoole 提供的方式有:Swoole\Table、Swoole\Atomic

    进程隔离示例:

    <?php    
        $i=0;
        $server new Swoole\Server("0.0.0.0",20001);
        //单工作进程
        $server->set([worker_num =>3])
        $server->on("Receive",function ($server,$fd,$reactorId,$data)use (&$i){
            //global $i;
            $i++;
            //验证有没有接收到客户端请求
            $server->send($fd,"{$i}\n");
        }
        $server->start();