|
開發(fā)人員要想使php進程實現(xiàn)共享內(nèi)存的讀寫,首先就要支持IPC函數(shù),即php編譯安裝時指定:--enable-shmop 與--enable-sysvsem 兩個選項。
IPC (Inter-process communication) 是一個Unix標準機制,它提供了使得在同一臺主機不同進程之間可以互相的方法。基本的IPC處理機制有3種:它們分別是共享內(nèi)存、信號量和消息隊列。本文中我們主要討論共享內(nèi)存和信號量的使用。
在不同的處理進程之間使用共享內(nèi)存是一個實現(xiàn)不同進程之間相互的好方法。如果你在一個進程中向所共享的內(nèi)存寫入一段信息,那么所有其他的進程也可以看到這段被寫入的數(shù)據(jù)。非常方便。在php中有了共享內(nèi)存的幫助,你可以實現(xiàn)不同進程在運行同一段php腳本時返回不同的結(jié)果。或?qū)崿F(xiàn)對php同時運行數(shù)量的實時查詢等等。
共享內(nèi)存允許兩個或者多個進程共享一給定的存儲區(qū)。因為數(shù)據(jù)不需要在客戶機和服務(wù)器之間復(fù)制,所以這是最快的一種IPC。使用共享內(nèi)存的唯一竅門是多個進程對一給定存儲區(qū)的同步存取。
如何建立一個共享內(nèi)存段呢?下面的代碼可以幫你建立共享內(nèi)存。
復(fù)制代碼 代碼如下:$shm_id = shmop_open($key, $mode, $perm, $size);
注意,每個共享內(nèi)存段都有一個唯一的ID, 在php中,shmop_open會把建立好的共享內(nèi)存段的ID返回,這里我們用$shm_id記錄它。而$key是一個我們邏輯上表示共享內(nèi)存段的Key值。不同進程只要選擇同一個Key id就可以共享同一段存儲段。習(xí)慣上我們用一個串(類似文件名一樣的東西)的散列值作為key id. $mode指明了共享內(nèi)存段的使用方式。這里由于是新建,因此值為'c' 主站蜘蛛池模板: 国产精品一区二区资源 | 精品三级在线观看 | 校草让我脱了内裤给全班看 | 在线观看日本免费 | 日本高清色片 | 亚洲无人区码二码三码区别图 | 成人在线免费看片 | 亚洲 无码 制服 日韩 | jyzzjyzzz视频国产在线观看 | 蜜桃无码AV视频在线观看 | 日本动漫henta videos | 19十主播福利视频 | 亚洲精品国偷拍自产在线 | 国产成人在线播放视频 | 99C视频色欲在线 | 欧美乱码卡一卡二卡四卡免费 | 女教师二十三歳 | 国产毛片AV久久久久精品 | 国产欧美日韩中文视频在线 | 伊人久在线 | 中文字幕绝色少妇性 | 欧洲馒头大肥p | 女人被躁到高潮嗷嗷叫小 | 99久在线国内在线播放免费观看 | 中文字幕乱码亚洲无线三区 | 老师破女学生特级毛片 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 折磨比基尼美女挠肚子 | 曰曰夜夜在线影院视 | 嫩草AV久久伊人妇女 | 草莓视频app深夜福利 | A级韩国乱理伦片在线观看 a级成人免费毛片完整版 | 色AV色婷婷66人妻久久久 | 午夜伦理:伦理片 | 国产精品婷婷五月久久久久 | 强奷乱码欧妇女中文字幕熟女 | 亚洲免费片 | 4480YY旧里番在线播放 | 日本护士喷水 | 天天靠天天擦天天摸 | 亚洲AV香蕉一区区二区三区蜜桃 |