PHP IPC函数介绍---共享内存
以下是php的共享内存常用函数,用于进程间的通信
shm_attach — Creates or open a shared memory segment
shm_detach — Disconnects from shared memory segment
shm_get_var — Returns a variable from shared memory
shm_has_var — Check whether a specific entry exists
shm_put_var — Inserts or updates a variable in shared memory
shm_remove_var — Removes a variable from shared memory
shm_remove — Removes shared memory from Unix systems
$msg_key=1; $ipc_key=ftok(__FILE__,'t'); $seg=shm_attach($ipc_key,1024,0600); //创建或打开一个共享内存段 if(!$seg){die('create or open shared memory segment failed!'); } shm_put_var($seg,$msg_key,'hello world'); if(shm_has_var($seg,$msg_key)){$content=shm_get_var($seg,$msg_key);echo $content; } shm_remove_var($seg,$msg_key); shm_remove($seg);
输出:hello world
转载于:https://www.cnblogs.com/xiazh/archive/2012/11/23/2783040.html
PHP IPC函数介绍---共享内存相关推荐
- Linux IPC实践(8) --共享内存/内存映射
概述 共享内存区是最快的IPC形式.一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据(如图). 共享内存 VS ...
- linux 共享内存_linux进程间通信----IPC篇(一)----共享内存初识篇
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题 一 what 所 ...
- Linux 进程间通讯(IPC)方式 ------- 共享内存
Linux 进程间通讯(IPC)方式有以下几种: 1->管道(pipe)和有名管道(fifo). 2->消息队列 3->共享内存 4->信号量 5->信号(signal) ...
- 进程的IPC操作 之 共享内存
目录 一 共享内存的作用 二 共享内存的实现 2.1 shm系统调用 2.1.1 共享内存的创建 2.1.2 共享内存的关联与分离 2.1.3 共享内存的设置 2.1.4 测试案例 2.2 mmap内 ...
- linux system V IPC 信号灯和共享内存实例
#include<sys/types.h> #include<linux/sem.h> #include<linux/shm.h> #include<unis ...
- Linux C 进程间的IPC通信 之 共享内存(二)
1.父子进程(有亲缘关系)的IPC通信 int shmid; shmid = shmget(IPC_PRIVATE, 128, IPC_CREAT | 0777); //创建共享内存,参数 ...
- Linux C 进程间的IPC通信 之 共享内存(一)
1.IPC(inter - process communication)通信 共享内存.消息队列.信号灯 2.库 <sys/shm.h> 2-1 创建共享内存 int shmget( k ...
- mmp函数(共享内存映射)使用方法以及注意事项
void *mmap(void *addr, size_t length, int prot, int flags, int fd, off_t offset); 创建共享内存映射 参数: addr: ...
- 进程间通信IPC之--共享内存
每个进程各自有不同的用户地址空间,任何一个进 程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲 区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲 ...
最新文章
- 性能调优-SQL TRACE
- 云计算行业报告:2018, 风起云涌
- 如何快速判断某 URL 是否在 20 亿的网址 URL 集合中?
- pythonargmaxaxis1_详解numpy的argmax的具体使用
- 基于mysql实现的网站_[源码和文档分享]基于JavaScript和MySQL的文化平台网站的设计与实现...
- android 接口定义常量,Android开发笔记(5):常量的合理使用
- 【渝粤题库】陕西师范大学500004 电动力学
- java response 获得code_Java教程分享使用HttpClient抓取页面内容
- [Hadoop] - 异常Cannot obtain block length for LocatedBlock
- 【图像分割】基于matlab遗传算法优化K聚类图像分割【含Matlab源码 1605期】
- 保护MySQL数据仓库的5个小技巧
- 神经网络和机器学习基础入门分享
- Python使用 opencv对CT图进行医学处理
- excel按照颜色排序
- 微信公众号申请最新流程
- 软件需求分析步骤方法
- Hadoop之MRjob入门
- 微信小程序如何发布小程序?
- 火车头不能用mysql_火车头采集器发布失败常见问题汇总
- ClickHouse vs Elasticsearch谁更胜一筹?
热门文章
- 输入法编程教程---软键盘(小键盘?)类,C++编写
- CASS 7.1 和 AutoCAD 2006的安装使用
- MongoDB学习(五)使用Java驱动程序3.3操作MongoDB快速入门
- 怎样用批处理来执行多个exe文件
- CSS3蓝色宽屏二级下拉菜单DEMO演示
- 中国版 Ubuntu Kylin 14.04 LTS 麒麟操作系统中文版发布下载 (Ubuntu天朝定制版)
- Python中函数的参数定义和可变参数
- 分享一套超棒的iOS “空状态” (empty state) 界面UI设计
- C#时间(DateTime)格式化
- 在RHEL4上安装subversion1.4.2