php实现共享内存进程通信函数之shm的方法

  介绍

这篇文章将为大家详细讲解有关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的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看的到。

php实现共享内存进程通信函数之shm的方法