|
開發人員要想使php進程實現共享內存的讀寫,首先就要支持IPC函數,即php編譯安裝時指定:--enable-shmop 與--enable-sysvsem 兩個選項。
IPC (Inter-process communication) 是一個Unix標準機制,它提供了使得在同一臺主機不同進程之間可以互相的方法。基本的IPC處理機制有3種:它們分別是共享內存、信號量和消息隊列。本文中我們主要討論共享內存和信號量的使用。
在不同的處理進程之間使用共享內存是一個實現不同進程之間相互的好方法。如果你在一個進程中向所共享的內存寫入一段信息,那么所有其他的進程也可以看到這段被寫入的數據。非常方便。在php中有了共享內存的幫助,你可以實現不同進程在運行同一段php腳本時返回不同的結果。或實現對php同時運行數量的實時查詢等等。
共享內存允許兩個或者多個進程共享一給定的存儲區。因為數據不需要在客戶機和服務器之間復制,所以這是最快的一種IPC。使用共享內存的唯一竅門是多個進程對一給定存儲區的同步存取。
如何建立一個共享內存段呢?下面的代碼可以幫你建立共享內存。
復制代碼 代碼如下:$shm_id = shmop_open($key, $mode, $perm, $size);
注意,每個共享內存段都有一個唯一的ID, 在php中,shmop_open會把建立好的共享內存段的ID返回,這里我們用$shm_id記錄它。而$key是一個我們邏輯上表示共享內存段的Key值。不同進程只要選擇同一個Key id就可以共享同一段存儲段。習慣上我們用一個串(類似文件名一樣的東西)的散列值作為key id. $mode指明了共享內存段的使用方式。這里由于是新建,因此值為'c' 主站蜘蛛池模板: 精品极品三大极久久久久 | 久久免费精品一区二区 | 一个人免费观看完整视频日本 | 亚洲欧美精品无码大片在线观看 | 131美女爱做视频午夜剧场 | 黄网13区| 国语自产视频在线不卡 | 美女视频黄a视频全免费网站色窝 | 亚欧成人毛片一区二区三区四区 | 孕妇高潮抽搐喷水30分钟 | 亚洲精品6久久久久中文字幕 | 国产精品无码AV天天爽人妻蜜桃 | 一本道久久综合久久88 | 免费夜色污私人影院网站 | 白嫩美女直冒白浆 | 99re久久热在这里精品 | 国产又爽又黄又不遮挡视频 | 羞羞麻豆国产精品1区2区3区 | 国产亚洲精品久久久无码狼牙套 | 挺进绝色老师的紧窄小肉六 | 久久亚洲精品AV无码四区 | 日韩高清特级特黄毛片 | 2019伊人查蕉在线观看 | 翁公咬着小娇乳H边走边欢A | japanesen女同| gogogo视频在线观看 | 火影忍者高清无码黄漫 | 8090碰成年女人免费碰碰尤物 | 麻豆一区二区免费播放网站 | 国产精品日本无码久久一老A | 亚洲午夜精品A片久久WWW软件 | 国产人妻麻豆蜜桃色精 | 成人免费观看www视频 | 天津相声广播在线收听 | 24小时日本在线观看片免费 | 乌克兰粉嫩摘花第一次 | 亚洲a免费 | 伦理片在线线手机版韩国免费6 | 免费看的一级毛片 | 四川老师边上网课边被啪视频 | 在线看免费毛片 |