日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

進(jìn)程通信

在各個(gè)進(jìn)程中,內(nèi)存空間都是不一致的,各個(gè)變量都是在不同的內(nèi)存空間,舉個(gè)簡(jiǎn)單的例子

用戶A訪問(wèn)服務(wù)端,$_SESSION['user']=1;
用戶B同時(shí)訪問(wèn)服務(wù)端,讀取$_SESSION['user']是讀取不到的,因?yàn)檫M(jìn)程之間內(nèi)存不是相同的

同樣,在php多進(jìn)程中,pcntl_fork之后,雖然能讀取到之前的變量,但這個(gè)變量是復(fù)制出來(lái)的一份,和原來(lái)那份存儲(chǔ)位置根本不同,例如:

<?php
$str = "EasySwoole\n";
$pid = pcntl_fork();
if($pid>0){
    $str="Tioncico\n";//在主進(jìn)程修改了$str,不會(huì)影響到子進(jìn)程的$str變量
    echo $str;
}elseif ($pid==0){
    echo $str;//$str是pcntl_fork復(fù)制出來(lái)的
}else{

}

所以,多進(jìn)程中根本無(wú)法直接通信,那么,該怎么樣才能通信呢?可以使用以下幾種方式進(jìn)行通信

  • 管道通信,分為有名管道,無(wú)名管道等,可自行搜索了解詳細(xì)
  • 消息隊(duì)列通信,使用linux消息隊(duì)列,通過(guò)sysvmsg擴(kuò)展
  • 進(jìn)程信號(hào)通信
  • 共享內(nèi)存通信,映射一段能被其他進(jìn)程所訪問(wèn)的內(nèi)存,這段共享內(nèi)存由一個(gè)進(jìn)程創(chuàng)建,但多個(gè)進(jìn)程都可以訪問(wèn)。共享內(nèi)存是最快的 IPC 方式,它是針對(duì)其他進(jìn)程間通信方式運(yùn)行效率低而專門設(shè)計(jì)的。它往往與其他通信機(jī)制,如信號(hào)兩,配合使用,來(lái)實(shí)現(xiàn)進(jìn)程間的同步和通信。
  • 套接字通信
  • 第三方通信,使用文件操作,mysql,redis等方法也可實(shí)現(xiàn)通信

可自行搜索了解詳細(xì)內(nèi)容

主站蜘蛛池模板: 我虽软弱了赞美诗歌| 皮皮虾影视| 复仇女王 电视剧| 林正英演什么电影遇到真鬼了 | 满天星三部曲灭火宝贝| 四川旅游攻略| 麻辣烫热量| 91天堂素人97年清纯嫩模| 荆棘花| 超级马里奥| 远景山谷1981免费版| 表妹直播| 吴朋奉| bobo视频| 四个月宝宝几斤才达标| 补锌之王的食物| 秀女| 漂亮孕妇突然肚子疼视频| 采茶舞曲民乐合奏| 幸福年民乐合奏曲简谱| 潘美烨| 《黑人情欲》在线播放| 杨门女将一级裸片免费观看| 践行者| 算24点| 性高中| 尸家重地演员表| 大场久美子| 芝加哥警署第九季| 汤唯和梁朝伟拍戏原版视频在线观看| 林美娇最惊艳的十部电影| 98372电影| 情事5| 尸家重地演员表| 无声真相电影免费播放| 脚心的视频vk| 免费观看电影网| 成人的性行为免费| 美国电影waseas| 六扇门电影大全| 反恐特战队2之猎影|