發新話題

[分享] 《PHP》『信號與共享記憶體函式庫』

《PHP》『信號與共享記憶體函式庫』

《PHP》『信號與共享記憶體函式庫』sem_get 取得信號 id

sem_get ---  取得信號 id

語法 : int sem_get (int key [, int max_acquire [, int perm]])

說明 :

成功則傳回一正數的信號 identifier,錯誤則傳回false。

sem_get( )傳回的id能用來存取System V信號,如果必要的話,使用參數perm中指定的權限位元(預設是0666)來建立信號。max_auquire用來設定同時能獲得信號處理的數目,其預設值為1。

以相同的key第二次呼叫此函式,將會傳回不同的信號 identifier,但這兩個identifier都是存取在相同的信號之下。

參考 : sem_acquire( )  sem_release( )



[ 本帖最後由 蔡逸竹 於 2006-9-24 00:55 編輯 ]

TOP

《PHP》『信號與共享記憶體函式庫』sem_acquire 獲得信號

sem_acquire ---  獲得信號

語法 : int sem_acquire (int sem_identifier)

說明 :

成功則傳回true,失敗則傳回false。

sem_acquire( )封鎖(非必要的話)直到信號能被獲得,如果獲得信號超出max_acquire的值,則會先鎖住信號再試著去獲得信號。

在處理一請求之後,任何以處理所獲得的信號但是卻沒有明確的釋放,將會自動地釋放並且將會產生警告。

參考 : sem_get( )  sem_release( )

TOP

《PHP》『信號與共享記憶體函式庫』sem_release 釋放信號

sem_release ---  釋放信號

語法 : int sem_release (int sem_identifier)

說明 :

成功則傳回true,失敗則傳回false。

如果它是目前以呼叫處理來獲得信號,sem_release( )可用來釋放信號,否則會產生警告。

在釋放信號之後,可以呼叫sem_acquire( )來重新獲得它。

參考 : sem_get( )  sem_acquire( )

TOP

『信號與共享記憶體函式庫』shm_attach 建立或開啟共享記憶體部分

shm_attach ---  建立或開啟共享記憶體部分

語法 : int shm_attach (int key [, int memsize [, int perm]])

說明 :

shm_attach( )傳回的id能用來存取System V共享記憶體,第一次呼叫時則建立共享記憶體memsize部分(segment)(預設是php3.ini或php.ini中的sysvshm.init_mem設定值,否則以10000 bytes)和非必需選項perm(預設是0666)。

相同的key之下第二次呼叫shm_attach( )將會傳回不同的共享記憶體identifier,但這兩個identifier都是存取在相同的共享記憶體之下,memsize和perm將會被忽略。

TOP

『信號與共享記憶體函式庫』shm_detach 從共享記憶體部分分離

shm_detach ---  從共享記憶體部分分離

語法 : int shm_detach (int shm_identifier)

說明 :

shm_detach( )從給予的shm_identifier共享記憶體分離(disconnects),shm_identifier是由shm_attach( )建立的。

記住,此共享記憶體依然存在Unix系統中而且資料依然存在。

TOP

『信號與共享記憶體函式庫』shm_remove 從Unix系統移除共享記憶體

shm_remove ---  從Unix系統移除共享記憶體

語法 : int shm_remove (int shm_identifier)

說明 :

從Unix系統移除共享記憶體,所有的資料都將會消滅。

TOP

『信號與共享記憶體函式庫』shm_put_var 插入或更新共享記憶體中的變數

shm_put_var ---  插入或更新共享記憶體中的變數

語法 : int shm_put_var (int shm_identifier, int variable_key, mixed variable)

說明 :

插入或更新variable和給予的variable_key,所有的變數型態都支援(double、int、string、array)。

TOP

《PHP》『信號與共享記憶體函式庫』shm_get_var 從共享記憶體傳回變數

shm_get_var ---  從共享記憶體傳回變數

語法 : mixed shm_get_var (int id, int variable_key)

說明 :

shm_get_var( )傳回一變數和給予的variable_key,變數依然存在共享記體中。

TOP

《PHP》『信號與共享記憶體函式庫』shm_remove_var 從共享記憶體移除變數

shm_remove_var ---  從共享記憶體移除變數

語法 : int shm_remove_var (int id, int variable_key)

說明 :

移除一變數和給予的variable_key,並且釋放所佔據的記憶體。

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。