|
開發人員要想使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' 主站蜘蛛池模板: 91日本在线观看亚洲精品 | a级成人免费毛片完整版 | 麻豆国产96在线日韩麻豆 | 中文字幕视频免费在线观看 | 伊人久久久久久久久香港 | 老师湿乎乎两半嫩 | 四虎国产精品永久免费入口 | 男女作爱在线播放免费网页版观看 | 日本熟妇乱人伦A片精品软件 | 女人吃男人的鸡鸡 | 國產日韓亞洲精品AV | 色婷婷五月综合久久中文字幕 | 无码国产成人777爽死在线观看 | 免费国产久久啪在线 | 亚洲精品无码一区二区三区四虎 | 妹妹的第一次有点紧 | 国产美女裸身网站免费观看视频 | 上课失禁丨vk | 国产精品无码久久久久不卡 | 亚洲成在人线视频 | 美美哒免费影视8 | 久久精品免费电影 | 女攻男受高h全文肉肉 | 久久99精品AV99果冻传媒 | 99视频在线国产 | 国产精品久久久久久免费字体 | 日韩精品一卡二卡三卡四卡2021 | 亚洲理论在线a中文字幕 | 久久免费看少妇高潮A片JA | 久久青草费线频观看国产 | 亚洲欧美日韩中字视频三区 | 欧美精品色婷婷五月综合 | 99久热这里精品免费 | 久久天堂视频 | 蜜臀亚洲AV永久无码精品老司机 | 伊人久久综合 | 久久午夜夜伦鲁鲁片无码免费 | 在线观看中文字幕码2021不用下载 | 国产性色AV内射白浆肛交后入 | 中文字幕在线播放视频 | 99久久国产宗和精品1上映 |