Posix消息队列的基本操作——创建或打开
来源:互联网 发布:c语言标准库是什么 编辑:程序博客网 时间:2024/05/16 17:57
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <fcntl.h> /* For O_* constants */#include <sys/stat.h> /* For mode constants */#include <mqueue.h>#define FILE_MODE (S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH)struct mq_attr attr;int main(int argc, char**argv){ int c, flags; mqd_t mqd; flags = O_RDWR | O_CREAT; while((c = getopt(argc, argv,"em:z:")) != -1) { switch(c) { case 'e': flags |= O_EXCL; break; case 'm': attr.mq_maxmsg = atol(optarg); break; case 'z': attr.mq_msgsize = atol(optarg); break; } } if(optind != argc - 1) { printf("usage: mqcreate [-e] [ -m maxmsg -z msgsize] <name>"); } if((attr.mq_maxmsg != 0 && attr.mq_msgsize == 0) || (attr.mq_maxmsg == 0 && attr.mq_msgsize != 0)) { printf("must specify both -m maxmsg and -z msgsie\n"); } mqd = mq_open(argv[optind],flags,FILE_MODE,(attr.mq_maxmsg != 0) ? &attr : NULL); mq_close(mqd); exit(0);}
编译的时候注意加参数 -lrt
- Posix消息队列的基本操作——创建或打开
- Posix消息队列的基本操作——创建或打开
- Posix消息队列的基本操作——发送消息
- Posix消息队列的基本操作——接收消息
- Posix消息队列的基本操作——获取消息属性
- Posix 消息队列的创建问题
- Posix消息队列——mq_notify函数
- Posix消息队列——mq_notify函数
- linux下Posix消息队列的创建和删除
- 关于Posix的消息队列
- posix下的消息队列
- linux进程通信:使用posix消息队列mq进行线程或进程间的通信
- 进程间通信——Posix消息队列
- UNIX网络编程——Posix 消息队列
- 进程间通信笔记(3)—POSIX消息队列
- posix消息队列与system v消息队列的区别
- POSIX消息队列的异步通信机制
- 简单的Posix 消息队列基础练习
- iphone开发小知识点总结(更新)
- maven--命令,依赖,聚合
- 堆排序
- 国家集训队论文分类整理
- android 邮件正则表达式
- Posix消息队列的基本操作——创建或打开
- tar 解压缩命令
- hibernate OneToMany,ManyToMany 插入时候出现重复键值异常
- 自定义注解
- linux 信号量之SIGNAL 0
- Python基础10 反过头来看看
- (五)抽象工厂模式详解
- OpenCV学习:Mat类详细解析+源码剖析(四)MSize类和Mstep类
- ExecutorService对象的shutdown()和shutdownNow()的区别