这篇文章将为大家详细讲解有关php实现共享内存进程通信函数之shm的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
& lt; php ? 关键=0 x4337b124美元; shar_key=1美元;//创建一个共享内存 $ shm_id=shm_attach(钥匙,1024美元,0666);//资源类型 if ($ shm_id===false) { 死(& # 39;无法创建共享内存段# 39;。PHP_EOL); }//设置一个值 shm_put_var (shm_id, shar_key美元& # 39;测试# 39;);//删除一个关键 shm_remove_var (shm_id, shar_key美元);//获取一个值 美元价值=https://www.yisu.com/zixun/shm_get_var (shm_id, shar_key美元); var_dump()美元值);//检测一个关键是否存在 var_dump (shm_has_var (shm_id, shar_key美元));//从系统中移除 shm_remove ($ shm_id);//关闭和共享内存的连接 shm_detach ($ shm_id);
注意:美元shar_key只能是int型的参数。
<强>详细说明强>
<强> shm_attach 强>
打开建立共享内存空间。
语法:int shm_attach (int, int(内存大小),int[烫]);
返回值:整数
函数种类:操作系统与环境
内容说明:本函数用来打开或者建立共享内存空间。参数键为这部分的键。参数内存大小可省略,表示所需最小的内存空间(单位为字节位组),默认值在php3。ini或php。ini中的sysvshm。init_mem配置,若无配置则为10000字节。参数烫亦可省略,为该内存空间的使用权限,默认值为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, int shm_identifier variable_key、混合变量),
返回值:整数
函数种类:操作系统与环境
内容说明:本函数可用来增加或者修改内存空间中变量值。参数shm_identifier为欲增加修改的共享内存ID值。参数variable_key为欲增加修改的变量名称键。参数变量为变量的内容,变量的类型可以是倍精确数(双),整数(整数),字符串(string)或者是数组(数组).
<强> shm_get_var 强>
取得内存空间中指定的变量。
语法:混合shm_get_var (int, int shm_identifier variable_key);
返回值:混合类型资料
函数种类:操作系统与环境
内容说明:本函数可用来取得内存空间中指定的变量值。参数shm_identifier为欲取得的共享内存ID值。参数variable_key为欲取得的变量名称键。返回值即为指定变量键的值。
<强> shm_remove_var 强>
删除内存空间中指定的变量。
语法:int shm_remove_var (int ID, int variable_key);
返回值:整数
函数种类:操作系统与环境
内容说明:本函数可用来删除内存空间中指定的变量值。参数shm_identifier为欲除去的共享内存ID值。参数variable_key为欲删除的变量名称键。
关于php实现共享内存进程通信函数之shm的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。