摘要:返回值為共享內存的值,可供程序使用。中止共享內存空間鏈接。語法返回值整數函數種類操作系統與環境內容說明本函數用來中止與共享內存空間的鏈接。參數即為欲停止部分的共享內存值。
前面介紹了php實現共享內存的一個函數shmop,也應用到了項目中,不過shmop有局限性,那就是只支持字符串類型的;sem經過我的測試,是混合型,支持數組類型,可以直接存儲,直接獲取,少了多余的步驟格式轉換。不過sem有大小限制,shmop可以設置很大很大很大~~~不過也可以再php.ini修改相關配置。
注意:$shar_key 只能是 int 型的參數。
詳細說明
shm_attach
打開建立共享內存空間。
語法: int shm_attach(int key, int [memsize], int [perm]);
返回值: 整數
函數種類: 操作系統與環境
內容說明: 本函數用來打開或者建立共享內存空間。參數 key 為這部分的鍵。參數 memsize 可省略,表示所需最小的內存空間 (單位為 byte 位組),默認值在 php3.ini 或 php.ini 中的 sysvshm.init_mem 配置,若無配置則為 10000 bytes。參數 perm 亦可省略,為該內存空間的使用權限,默認值為 666。返回值為共享內存的ID 值,可供程序使用。shm_detach
中止共享內存空間鏈接。
語法: int shm_detach(int shm_identifier);
返回值: 整數
函數種類: 操作系統與環境
內容說明: 本函數用來中止與共享內存空間的鏈接。參數 shm_identifier 即為欲停止部分的共享內存 ID 值。shm_remove
清除內存空間。
語法: int shm_remove(int shm_identifier);
返回值: 整數
函數種類: 操作系統與環境
內容說明: 本函數用來清除共享內存空間的所有資料。參數 shm_identifier 即為欲停止部分的共享內存 ID 值。shm_put_var
加入或更新內存空間中的變量。
語法: int shm_put_var(int shm_identifier, int variable_key, mixed variable);
返回值: 整數
函數種類: 操作系統與環境
內容說明: 本函數可用來增加或者修改內存空間中變量值。參數 shm_identifier 為欲增加修改的共享內存 ID 值。參數 variable_key 為欲增加修改的變量名稱鍵。參數 variable 為變量的內容,變量的類型可以是倍精確數 (double)、整數 (integer)、字符串 (string) 或者是數組 (array)。shm_get_var
取得內存空間中指定的變量。
語法: mixed shm_get_var(int shm_identifier, int variable_key);
返回值: 混合類型資料
函數種類: 操作系統與環境
內容說明: 本函數可用來取得內存空間中指定的變量值。參數 shm_identifier 為欲取得的共享內存 ID 值。參數 variable_key 為欲取得的變量名稱鍵。返回值即為指定變量鍵的值。shm_remove_var
刪除內存空間中指定的變量。
語法: int shm_remove_var(int id, int variable_key);
返回值: 整數
函數種類: 操作系統與環境
內容說明: 本函數可用來刪除內存空間中指定的變量值。參數 shm_identifier 為欲除去的共享內存 ID 值。參數 variable_key 為欲刪除的變量名稱鍵。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28934.html
摘要:返回值為共享內存的值,可供程序使用。中止共享內存空間鏈接。語法返回值整數函數種類操作系統與環境內容說明本函數用來中止與共享內存空間的鏈接。參數即為欲停止部分的共享內存值。 前面介紹了php實現共享內存的一個函數shmop,也應用到了項目中,不過shmop有局限性,那就是只支持字符串類型的;sem經過我的測試,是混合型,支持數組類型,可以直接存儲,直接獲取,少了多余的步驟格式轉換。不過s...
摘要:接受不到消息消息隊列通過指定而被創建后,任意一方銷毀了該隊列,都會導致其他發送或接收方失敗。用法場景進程,中代碼段要用到中代碼段的結果。完成了進程間同步問題此外進程間通信采用的方式是共享內存。 參考文章 深刻理解Linux進程間通信(IPC) 進程間通信(IPC)介紹 php高級應用之進程控制及進程間通訊 workman 作者發布 PHP 相關進程間通信擴展 -- System V ...
摘要:前言我們知道,由于沒有多線程模型,所以更多的使用多進程模型,因此代碼相對來說更加簡潔,減少了各種線程鎖的阻塞與同步,但是也帶來了新的問題數據同步。相比多線程之前可以直接共享進程的內存,進程之間數據的相互同步依賴于共享內存。 前言 我們知道,由于 PHP 沒有多線程模型,所以 swoole 更多的使用多進程模型,因此代碼相對來說更加簡潔,減少了各種線程鎖的阻塞與同步,但是也帶來了新的問題...
閱讀 1123·2021-11-08 13:13
閱讀 1707·2019-08-30 15:55
閱讀 2762·2019-08-29 11:26
閱讀 2427·2019-08-26 13:56
閱讀 2549·2019-08-26 12:15
閱讀 2125·2019-08-26 11:41
閱讀 1394·2019-08-26 11:00
閱讀 1530·2019-08-23 18:30