邱文宇

本文將討論在PHP4環(huán)境下如何使用進程間通訊機制――IPC(Inter-Process-Communication)。本文討論的軟件環(huán)境是linux+php4.0.4或更高版本。首先,我們假設(shè)你已經(jīng)裝好了PHP4和UNIX, 為了 " /> 国产伦精品一区三区视频,国产片18在线观看,少妇激情av一区二区

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP中實現(xiàn)進程間通訊

php中實現(xiàn)進程間通訊

邱文宇  

本文將討論在php4環(huán)境下如何使用進程間通訊機制――IPC(Inter-Process-Communication)。本文討論的軟件環(huán)境是linux+php4.0.4或更高版本。首先,我們假設(shè)你已經(jīng)裝好了php4和UNIX, 為了使得php4可以使用共享內(nèi)存和信號量,必須在編譯php4程序時激活shmop和sysvsem這兩個擴展模塊。
實現(xiàn)方法:在php設(shè)定(configure)時加入如下選項。
--enable-shmop --enable-sysvsem  
這樣就使得你的php系統(tǒng)可以處理相關(guān)的IPC函數(shù)了。
IPC是什么?
IPC (Inter-process communication) 是一個Unix標準通訊機制,它提供了使得在同一臺主機不同進程之間可以互相通訊的方法。基本的IPC處理機制有3種:它們分別是共享內(nèi)存、信號量和消息隊列。本文中我們主要討論共享內(nèi)存和信號量的使用。關(guān)于消息隊列,筆者在不久的將來還會專門介紹。
php中使用共享內(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)存。
$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'

主站蜘蛛池模板: 91麻豆国产 | 91视频最新网站 | 欧美日韩激情一区二区三区 | 五月天婷婷一区二区三区久久 | 伊人免费视频二 | 午夜免费视频网站 | 欧美人人做人人爽人人喊 | 日韩精品国产自在久久现线拍 | 国产成人精品视频 | 亚洲a毛片 | 黄色影院在线观看视频 | 欧美另类videosbestsex亚洲 | 影音先锋国产系列精品 | 日韩亚洲欧美日本精品va | 久久国产成人精品国产成人亚洲 | 国内精品1区1区3区4区 | 久草中文在线视频 | 中文字幕日韩专区精品系列 | 国产精品手机在线亚洲 | 丝袜美女丝袜亚洲综合 | 亚洲综合色播 | 亚洲小视频在线 | 国产精品中文字幕在线 | 精品国产品香蕉在线观看75 | 精品久久中文网址 | 国产精品天天看特色大片不卡 | 亚洲精品女同中文字幕在线 | 狠狠色噜噜狠狠狠狠米奇7777 | 国产资源在线看 | 男女视频在线观看免费高清观看 | 色天天久久| 久久国产一区二区 | 色狠狠一区 | 高清一区二区三区四区五区 | 97成人精品 | 免费播放美女一级毛片 | 美女视频一区二区三区 | 午夜剧场刺激性爽免费视频 | 看免费5xxaaa毛片 | 成年人福利视频 | 成人精品视频在线观看播放 |