ChinaUnix.net
相关文章推荐:

posix 消息队列

mqd_t mqd; struct mq_attr mqa; mqd=mq_open("/messagetest",O_RDWR | O_CREAT,0644,NULL); memset(&mqa,0,sizeof(struct mq_attr)); mqa.mq_maxmsg=10000; mqa.mq_msgsize=8192; mq_setattr(mqd,&mqa,&omqa); 想设置消息队列最大消息数,设置不成功,难道消息队列最大消息数就只有10????

by daxiguagg - Linux环境编程 - 2013-09-19 19:47:15 阅读(5871) 回复(4)

相关讨论

我在2个平台下发现(可能是2个版本)posix消息队列不一样,linux平台上的posix消息队列消息发送,接收超时的接口函数,而在 vxworks平台上的没有: 请问这2个函数是不是后边版本加上去的啊?我还正高兴2个平台可以直接都调这2个函数进行超时发送,接收消息呢,结果vxworks平台上的posix没这2个函数,晕。 #ifdef __USE_XOPEN2K /* * Receive the oldest from highest priority messages in message queue * __mqdes, stop ...

by wliang511 - C/C++ - 2008-10-17 21:58:21 阅读(3218) 回复(6)

最近在看《UNPV2》 里面分posix消息队列,system v消息队列,还有posix 和system v共享内存等等,听人说,不用看system v方面的内容,集中看posix方面的内容就行了,这里想问下各位,实际项目中用到system v方面的内容多不多,真的不用看system v方面的内容吗?谢谢

by wheniwasyoung - C/C++ - 2009-12-08 13:40:20 阅读(6542) 回复(12)

文件包含,为什么用gcc编译显示函数未定义???[code]/tmp/ccc10ZBt.o: In function `main': mqcreatel.c:(.text+0x93): undefined reference to `mq_open' mqcreatel.c:(.text+0xa1): undefined reference to `mq_close' collect2: ld returned 1 exit status[/code][code]#include #include #include #include #define MQ_FILE "/mq_test" #define BUF_LEN 128 int mai...

by q38007 - Linux环境编程 - 2013-09-21 23:58:48 阅读(1885) 回复(7)

我用的是2.6.9内核的centOS,请问这个版本的内核支持posix消息队列吗? 我按照unpv2第五章消息队列的例子【msgcreate1.c】,编译的时候加上-lrt可以编译通过,但为什么执行就没有反映呢?而且没有任何错误信息?难道mq_open是个空函数,系统没有实现?还是咋了。 这里的反映是指: # ./mqcreate1 /tmp/temp1234 # ls /tmp 结果最起码要有与temp1234相关的文件吧?但我的就什么都没有?(程序绝对与书上相同)

by weckay - C/C++ - 2007-05-15 08:39:01 阅读(1451) 回复(4)

想请教各位关于posix消息队列的问题,就是我按照卷2中编写了程序之后, 可以编译成功, 但是运行时问题报错, 说是 参数不正确. 想请教一下在Linux下该如何来使用posix消息队列? 谢谢. 如下是代码: [CODE] #include #include #include #include #include int main(int argc, char **argv) { int c, flags; mqd_t mqd; flags = O_RDWR|O_C...

by cunettenuc - C/C++ - 2012-05-16 09:50:50 阅读(3073) 回复(5)

相对于System V 的消息队列posix有所改进,a).首先是,队列中的每个消息都有一个优先级,这个取代了System V 中的消息类型值, b).再次是加入了信号的支持,即当有消息到达时,客户端可以接收到一个以注册的信号使其知道有消息可读,而不像System V 中那样需要一直的阻塞直到有消息到达为止,c).还有一个比较大的变化就是,对实时信号的支持。 实时信号有如下几个特点: a. 实时信号是队列的,普通信号则不是,...

by rwen2012 - Linux文档专区 - 2006-04-05 11:15:52 阅读(999) 回复(0)

程序使用posix消息队列, 在SOLARIS上运行没有问题,可以成功执行mq_open函数创建消息队列; 但是,在AIX上执行却出现错误:“Function not implemented”,请问是什么原因? 难道是AIX不支持posix消息队列吗?(那怎么能编译通过呢?)

by 玉树临风 - C/C++ - 2004-07-24 10:06:58 阅读(786) 回复(1)

我有两个进程。p1/p2 p1这样创建消息队列: mqd_t t1 = mq_open("/tmp.888", O_WRONLY);//只写 t1 = 3 通过打印出结果。 mqd_t t2 = mq_open("/tmp.666",O_RDONLY);//只读 t2 = 4 p2这样创建消息队列:(就是换一下) mqd_t t1 = mq_open("/tmp.666", O_WRONLY);//只写 t1 = 3 mqd_t t2 = mq_open("/tmp.888",O_RDONLY);//只读 t2 = 4 为什么2个进程 open的消息队列 都是 3、和 4 。而不是 第一个是 3和4、第二个是 4 和 3?...

by sublx - C/C++ - 2013-01-15 21:58:50 阅读(1213) 回复(2)

公司的ipc基本上都是封装的,所以平时没写过,也不怎么熟悉. 并且大致看了下,好像都是system v的... 突然想熟悉下 posix ipc, 直接就用消息队列来学习下了. 代码如下,边写边加信息,比较烂.. send.c 创建消息队列,向里面添加数据. recv.c 读数据. 问题主要是两个.. 1,[code]cc -Wall -g -I./ send.c -o send -lrt /tmp/ccbJPjDr.o: In function `main': /home/prog/test/c/ipc/send.c:23: warning: warning: mq_getattr is not im...

by pandaiam - C/C++ - 2012-09-05 22:37:09 阅读(1513) 回复(0)

在我的目标系统上(内核2.6.30 glibc 2.5-cs4.1-176),使用mq_open时(posix消息队列打开函数) ,提示“Function not implemented”. 我查看了/proc,也没有/proc/sys/fs/mqueue目录。 我该怎么做才能让目标系统支持posix消息队列呢? 重新编译内核? 实验代码如下:[code] #include #include #include #include #include #include #include #incl...

by kaolacatty - 内核源码 - 2011-09-20 11:42:51 阅读(5336) 回复(5)