当前位置: 技术问答>linux和unix
创建消息队列的问题。。。。。。。。。
来源: 互联网 发布时间:2016-03-11
本文导语: 普通用户下,我用mq_open创建消息对列,创建到第10个时就出现错误:cannot allocate memory。。 我查看了系统支持消息队列的最大数为256个,(cat /proc/sys/fs/mqueue/queues_max ,显示256) 代码: 编译命令 /* g++ -o mqueue mqueue...
普通用户下,我用mq_open创建消息对列,创建到第10个时就出现错误:cannot allocate memory。。
我查看了系统支持消息队列的最大数为256个,(cat /proc/sys/fs/mqueue/queues_max ,显示256)
代码: 编译命令 /* g++ -o mqueue mqueue.cpp -lmqueue */
extern "C" {
#include
}
#include
#include
#define FILE_MODE S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH
int main()
{
int oflag = O_CREAT | O_RDWR;
char key[16];
mq_attr attr;
attr.mq_flags = 0;//O_NONBLOCK;
attr.mq_maxmsg = 10;//MSGQUEUE_NUM;
attr.mq_msgsize = 8;
attr.mq_curmsgs = 0;
mq_unlink(key);
int i=0;
while( i
我查看了系统支持消息队列的最大数为256个,(cat /proc/sys/fs/mqueue/queues_max ,显示256)
代码: 编译命令 /* g++ -o mqueue mqueue.cpp -lmqueue */
extern "C" {
#include
}
#include
#include
#define FILE_MODE S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH
int main()
{
int oflag = O_CREAT | O_RDWR;
char key[16];
mq_attr attr;
attr.mq_flags = 0;//O_NONBLOCK;
attr.mq_maxmsg = 10;//MSGQUEUE_NUM;
attr.mq_msgsize = 8;
attr.mq_curmsgs = 0;
mq_unlink(key);
int i=0;
while( i