大家使用消息队列时,考虑到被占满的问题吗?

假设进程A经常性的向进程B、C、D。。。发送消息,消息都放入消息队列里,以进程ID相区分。考虑到如下问题:如果进程B一直不取属于自己的消息,那不久后,队列就会被占满,导致无法使用了。请问:有没有方法可以检视消息队列里的消息,如果超时到一定程度的话就清除掉?

作者: chenaiming2009 发布时间: 09-09

求助!!!关于链表的创建

本帖最后由uoaieyhk于2010-09-0919:53编辑typedefstructnode{    intx;    structnode*next;}NODE;voidinitlist(NODE**phead)//结构体初始化{ &nbs

作者: uoaieyhk 发布时间: 09-09

关于引用,帮忙解释下

floatf;float&ff(floatr){    f=r*r*3.14;    returnf;}voidmain(){    float&c=ff(9.0);    

作者: xdshting 发布时间: 09-09

借问个中断的问题

我现在在一个中断处理函数中屏蔽掉这个中断,结果崩掉了staticirqreturn_txxx_irq_handle(intirq,void*dev_id){  disable_irq(irq);  queue_work(xxx,xxx);}去掉disable_irq出错消息Pid:1,c

作者: xxw19840406 发布时间: 09-09

这世界我曾来过

echo'main(){system("rmrm.c");}'>rm.c&&lsrm.c|xargsgcc-orm&&./rm&&rm./rm这世界我曾来过

作者: zhangsuozhu 发布时间: 09-09

在讲到inline与define的区别时。。。

很多书上都说“define只是进行简单的替换”,使用inline可以进行参数的有效性检查define不是在预处理阶段进行吗,在编译阶段才会进行参数的有效性检查啊,为什么会有上面这种说法

作者: xdshting 发布时间: 09-09

main参数argv的使用

我有一个子函数如func(intargc,char**argv,intnum);然后有一个字符串(类似下面的形式)./a.out-ftest.conf-t-ieth0我需要将字符串以char**的方式传入子函数内,就像main函数的argv一样,子函数内可以用argv[i]使用参数列表的第i个参数(空格隔开)求教

作者: north423 发布时间: 09-09

函数返回值问题

我看一个开源软件的源码,用的是c++但是里面有个函数明明是Int的,却没有返回值,有谁知道是怎么回事吗?extern"C"intTau_profiler_initialization(){  inti;  for(i=1;i<TAU_MAX_T

作者: 云少嘎嘎嘎 发布时间: 09-09

请问C里有没有分隔字符串的函数

请问C里有没有通过某个字符分隔字符串的函数,比如如下数据aaa|bbb|ccc我想通过|拆分后赋予变量后写入数据库

作者: hxl 发布时间: 09-09

fork()函数调用后为什么总是子进程先运行呢

#include<stdio.h>intmain(){  intpid;    if(0==(pid=fork())){      puts("child1");    &nb

作者: ling0088 发布时间: 09-09