请教各位斑竹和各位高手进程状态的问题???

假设有进程A和B。AB之间建立消息队列。A每个大概0。5秒给B发消息。但是不知什么原因。B进程的状态变为nanosleep.消息队列不断的加大。

什么原因??如何解决呢??
还有没有其他原因回导致进程变为nanosleep状态???

在gdb下跟踪一下B看一下,nanosleep通常是因为B调用了sleep()/delay()这样的函数。