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