|
開發人員要想使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' 主站蜘蛛池模板: 王渝萱林教授最经典的三个角色| 浙江卫视今晚上8点的节目是什么| 短剧《职场里的秘密》| 林采薇| 寿康宝鉴戒期表| 情哥哥| 与心有关的成语| 古铜| 西游记续集唐僧扮演者| 事业编面试题库及答案| 变态的视频| 七年级下册英语第二单元作文| 欧诺拉电影| 经视直播| 爱很简单简谱| 免费观看污视频网站| 国家干部电视剧| 王子奇个人资料| 《求知报》答案| 免费看网站| 彭丹丹最惊艳的电影| 王音棋的个人简历| 护花使者歌词| 丰原功补| 新上映电影| 香帅传奇郑少秋版国语全集在线观看高清 | 林青霞离婚| 孕妇能吃杏仁吗| 以家人之名小说原著| 李乃文朱媛媛电视剧| 啄木鸟丝袜| 小黑电影| 挨打的视频| 夜半2点钟| 只要有你还珠格格| 许凯个人简历资料| 光明与黑暗诸神的遗产攻略| 黄造时个人简历| 电影在线观看高清完整版免费| 妈妈的爱情房客 电影| 里番动漫在线观看|