linux系统编程6
来源:互联网 发布:电视直播软件ipad 编辑:程序博客网 时间:2024/06/06 19:56
一、消息队列是操作系统内核地址空间的一个内部链表。消息可以按顺序发送到队列中,也可以以不同方式从队列读取。每个消息队列用唯一的IPC标识符
创建消息队列
int msgget(key_t key,int msgflag)
成功返回队列标识符,错误返回-1
发送消息
int msgsnd(int msqid,struct msgbuf *msgp,sizet msgsz,int msgflg);
队消息队列控制或修改属性
int msgctl(int msqid,int cmd,struct msqid ds*buf);
接受消息
msgrcv(int msqid,struct msgbuf *msgp,sizet msgsz,long msgtype,int msgflg);
qbuf->mtype:槽
关闭进程则消息队列处于阻塞状态
二、共享内存:最有用的进程间通信方式,最快的IPC形式
概念:多个进程共享同一片内存区域(同步机制也可以用互斥锁、信号量)
1、创建和获取共享内存的标识符
int shmget(key_t key,size_t size,int shmflg);
size:段地址大小100byte
shmflg:share memory ID游离于内存
2、连接共享内存
void *shmat(int shmid,const void*shmaddr,int shmflg);
shmaddr:段地址头地址
3、简单的C语言 的读写
创建消息队列
int msgget(key_t key,int msgflag)
成功返回队列标识符,错误返回-1
发送消息
int msgsnd(int msqid,struct msgbuf *msgp,sizet msgsz,int msgflg);
队消息队列控制或修改属性
int msgctl(int msqid,int cmd,struct msqid ds*buf);
接受消息
msgrcv(int msqid,struct msgbuf *msgp,sizet msgsz,long msgtype,int msgflg);
qbuf->mtype:槽
关闭进程则消息队列处于阻塞状态
二、共享内存:最有用的进程间通信方式,最快的IPC形式
概念:多个进程共享同一片内存区域(同步机制也可以用互斥锁、信号量)
1、创建和获取共享内存的标识符
int shmget(key_t key,size_t size,int shmflg);
size:段地址大小100byte
shmflg:share memory ID游离于内存
2、连接共享内存
void *shmat(int shmid,const void*shmaddr,int shmflg);
shmaddr:段地址头地址
3、简单的C语言 的读写
- linux系统编程6
- Linux系统编程---socket编程
- [Linux系统编程]Curses编程
- linux系统编程--系统调用
- Linux系统编程手册-进程-6章
- Linux系统多线程编程
- Linux 系统编程
- unix/linux系统编程
- Linux系统编程概略
- Linux系统编程
- Linux系统编程学习心得
- linux系统日志编程
- 什么是linux系统编程
- Linux系统编程简介
- linux系统编程--信号
- linux系统编程1
- linux系统编程2
- linux系统编程3
- PHP从网页中提取关键字等经典代码片段 <转>
- pom.xml
- linux系统编程5
- Frist Blood
- iOS7官方推荐图标和图像尺寸
- linux系统编程6
- linux系统编程7
- 搞清大数端和小数端
- linux系统编程8
- SDK Manager更新adt sdk包后Eclipse无法使用的问题及其解决办法
- ORACLE IF ELSE语句写法
- android浏览器默认主页的更改
- linux系统编程9
- Android View视图------Android如何创建一个view。