|
開(kāi)發(fā)人員要想使php進(jìn)程實(shí)現(xiàn)共享內(nèi)存的讀寫(xiě),首先就要支持IPC函數(shù),即php編譯安裝時(shí)指定:--enable-shmop 與--enable-sysvsem 兩個(gè)選項(xiàng)。
IPC (Inter-process communication) 是一個(gè)Unix標(biāo)準(zhǔn)機(jī)制,它提供了使得在同一臺(tái)主機(jī)不同進(jìn)程之間可以互相的方法。基本的IPC處理機(jī)制有3種:它們分別是共享內(nèi)存、信號(hào)量和消息隊(duì)列。本文中我們主要討論共享內(nèi)存和信號(hào)量的使用。
在不同的處理進(jìn)程之間使用共享內(nèi)存是一個(gè)實(shí)現(xiàn)不同進(jìn)程之間相互的好方法。如果你在一個(gè)進(jìn)程中向所共享的內(nèi)存寫(xiě)入一段信息,那么所有其他的進(jìn)程也可以看到這段被寫(xiě)入的數(shù)據(jù)。非常方便。在php中有了共享內(nèi)存的幫助,你可以實(shí)現(xiàn)不同進(jìn)程在運(yùn)行同一段php腳本時(shí)返回不同的結(jié)果。或?qū)崿F(xiàn)對(duì)php同時(shí)運(yùn)行數(shù)量的實(shí)時(shí)查詢等等。
共享內(nèi)存允許兩個(gè)或者多個(gè)進(jìn)程共享一給定的存儲(chǔ)區(qū)。因?yàn)閿?shù)據(jù)不需要在客戶機(jī)和服務(wù)器之間復(fù)制,所以這是最快的一種IPC。使用共享內(nèi)存的唯一竅門(mén)是多個(gè)進(jìn)程對(duì)一給定存儲(chǔ)區(qū)的同步存取。
如何建立一個(gè)共享內(nèi)存段呢?下面的代碼可以幫你建立共享內(nèi)存。
復(fù)制代碼 代碼如下:$shm_id = shmop_open($key, $mode, $perm, $size);
注意,每個(gè)共享內(nèi)存段都有一個(gè)唯一的ID, 在php中,shmop_open會(huì)把建立好的共享內(nèi)存段的ID返回,這里我們用$shm_id記錄它。而$key是一個(gè)我們邏輯上表示共享內(nèi)存段的Key值。不同進(jìn)程只要選擇同一個(gè)Key id就可以共享同一段存儲(chǔ)段。習(xí)慣上我們用一個(gè)串(類(lèi)似文件名一樣的東西)的散列值作為key id. $mode指明了共享內(nèi)存段的使用方式。這里由于是新建,因此值為'c' 主站蜘蛛池模板: 人人爽天天碰狠狠添 | 双手绑在床头调教乳尖 | 领导边摸边吃奶边做爽在线观看 | 亚洲一区精品伊人久久伊人 | 无码人妻99久久密AV | 佐山爱巨大肥臀在线 | 精品国产乱码久久久久久免费 | 国产精品久久久久成人免费 | 翁熄性放纵交换01 | 99久久久国产精品免费蜜臀 | 精品美女国产互换人妻 | 成人a视频在线观看 | 久久99re热在线播放7 | 蜜柚免费视频高清观看在线 | 国产传媒麻豆剧精品AV | 欧美xxxx印度| 亚洲 中文 自拍 无码 | 亚洲欧美日本国产在线观18 | 野草在线视频完整视频 | 91久久偷偷做嫩草影院免费看 | 精品国产人妻国语 | 777久久人妻少妇嫩草AV蜜桃 | 蜜臀AV中文字幕熟女人妻 | 久久国产精品人妻中文 | 国产精品亚洲国产三区 | 娇喘嗯嗯 轻点啊视频福利 娇喘高潮教室h | 精品久久久亚洲精品中文字幕 | 777米奇色狠狠俺去啦 | 国产在线观看的 | 18禁黄无遮挡禁游戏在线下载 | 荷兰少归BVBV | 国产成人精品免费视频大全办公室 | FREECHINESE东北女人真爽 free18sex性自拍裸舞 | 亚洲xxxx动漫 | 亚洲精品久久区二区三区蜜桃臀 | 亚洲精品色播一区二区 | 红色机尾快播 | 亚洲 色 欧美 爱 视频 日韩 | 神马电影院午夜神福利在线观看 | 色欲AV人妻精品麻豆AV | 男人把女人桶到高潮嗷嗷叫 |