进程间消息队列发送接收消息问题,请指教!

[复制链接]
查看11 | 回复3 | 2021-1-27 06:25:46 | 显示全部楼层 |阅读模式
linux下两个进程A,B,使用消息队列进行通讯。最近发现A进程msgsnd发送消息并且成功,但B进程并未收到消息并处理。请大家给指定一下!
linux上查看相关信息如下:
------MessageQueues--------
keymsqidownerpermsused-bytesmessages
0x0012d6f40root6002561---------------这个就是我使用的消息队列,里面有一个消息没处理
0x0000006832769root66600
0x0056bb8f65538root60000
0x0056bbfe262147root60000
0x00001634131076root60000
0x00000d80163845root60000
0x03635398196614root60000
0x000004d2229383root60000
0x41030001294920root66600
0x08010001327689root66600
0x1e010001360458root666203788662001
0x1f010001393227root66600
0x20010001425996root66600
0x21010001458765root66600
0x22010001491534root66600
0x23010001524303root66600
0x24010001557072root66600
0x25010001589841root66600
0x26010001622610root66600
0x27010001655379root66600
0x34010001688148root66600
0x0801a013720917root66600
0x1401a013753686root66600
0x1501a013786455root66600
0x1601a013819224root66600
0x1701a013851993root66600
0x1801a013884762root66600
0x1901a013917531root66600
0x1a01a013950300root66600
0x1b01a013983069root66600
0x1c01a0131015838root66600
0x1d01a0131048607root66600
0x3301a0131081376root66600

------MessageQueuesSend/Recv/ChangeTimes--------
msqidownersendrecvchange
0rootJan717:34:33Dec408:59:27Oct2318:39:00-----7号有send消息成功,但recv时间不对,没收到?
32769rootJan2808:52:54Jan2808:52:54Oct2318:39:30
65538rootJan2714:51:11Jan2714:51:13Oct2318:39:31
262147rootOct2402:41:11Oct2402:41:11Oct2318:40:46
131076rootOct2318:39:52Oct2318:39:52Oct2318:39:42
163845rootOct2318:40:51Oct2318:40:51Oct2318:39:54
196614rootOct2318:40:46Oct2318:40:47Oct2318:40:03
229383rootOct2402:41:42Oct2402:41:42Oct2318:40:08
294920rootNotsetNotsetOct2402:41:14
327689rootNotsetNotsetOct2402:41:42
360458rootOct2413:47:47NotsetOct2402:41:42
393227rootNotsetNotsetOct2402:41:42
425996rootNotsetNotsetOct2402:41:42
458765rootNotsetNotsetOct2402:41:42
491534rootNotsetNotsetOct2402:41:42
524303rootNotsetNotsetOct2402:41:42
该消息队列详细信息
MessageQueuemsqid=0
uid=0gid=0cuid=0cgid=0mode=0600
cbytes=256qbytes=65536qnum=1lspid=13482lrpid=5571
send_time=WedJan717:34:332015
rcv_time=ThuDec408:59:272014
change_time=ThuOct2318:39:002014
系统消息队列设置信息
home:ipcs-ql
------MessagesLimits--------
maxqueuessystemwide=30000
maxsizeofmessage(bytes)=65535
defaultmaxsizeofqueue(bytes)=65536
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:25:46 | 显示全部楼层
建议查看下接受和发送的
消息类型/优先级
对不对应
回复

使用道具 举报

千问 | 2021-1-27 06:25:46 | 显示全部楼层
没代码怎么看
回复

使用道具 举报

千问 | 2021-1-27 06:25:46 | 显示全部楼层
B进程是不是非阻塞的,没收到就往下执行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行