IPC简单介绍(一)消息队列
2009-10-13 10:53
253 查看
消息传递是linux中的简单有效的IPC方法之一,另外比较熟悉的是pipe和share memory,其中share memory的速度是最快的。
消息传递方式编程相对比较简单,接收message的进程通过如下步骤:
1.调用msgget函数创建一个消息队列,需要注意的是IPC_CREAT这个宏,如果消息队列已经建立好了,它会忽略的。
2.msgrcv函数来从队列上得到消息
3.msgctl函数利用“IPC_RMID”命令来删除消息队列。
和接受消息进程的编程方法类似,发送消息的编程模式类似
1.调用msgget来得到消息队列的标识符
2.msgsnd函数来发送消息到队列上。
根据实际情况,我们需要的是一个接受消息进程,来控制摄像机,需要多个发送消息进程,发控制命令给设备,各个发送消息的进程之间需要竞争,实现互斥。
消息传递方式编程相对比较简单,接收message的进程通过如下步骤:
1.调用msgget函数创建一个消息队列,需要注意的是IPC_CREAT这个宏,如果消息队列已经建立好了,它会忽略的。
2.msgrcv函数来从队列上得到消息
3.msgctl函数利用“IPC_RMID”命令来删除消息队列。
和接受消息进程的编程方法类似,发送消息的编程模式类似
1.调用msgget来得到消息队列的标识符
2.msgsnd函数来发送消息到队列上。
根据实际情况,我们需要的是一个接受消息进程,来控制摄像机,需要多个发送消息进程,发控制命令给设备,各个发送消息的进程之间需要竞争,实现互斥。
相关文章推荐
- 管道、消息队列、共享内存几种IPC通信,简单的代码
- 消息队列-简单介绍Java消息队列,什么是消息队列,作用等
- RabbitMQ消息队列(一)简单介绍
- PHP IPC函数介绍---消息队列
- 消息队列(Message Queue)的简单使用
- ActiveMQ消息队列介绍
- 柯南君:看大数据时代下的IT架构(2)消息队列之RabbitMQ-基础概念详细介绍
- 简单的Posix 消息队列基础练习
- 消息队列探秘-RabbitMQ消息队列介绍
- 学习笔记-进程间通信(IPC)--消息队列、共享内存、信号量
- 高性能消息队列 CKafka 核心原理介绍(上)
- IPC下的双向通信——消息队列
- C#中使用Windows消息队列服务(MSMQ)简单示例
- 细说linux IPC(九):posix消息队列
- C的简单消息队列
- 消息队列使用的四种场景介绍
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍
- 消息队列属性及常见消息队列介绍
- 微软消息队列简单入门(一)入门DEMO
- RabbitMQ消息队列(一): Detailed Introduction 详细介绍