问个,两个线程同时使用ReadMsgQueue 读取一个消息队列的消息?

[复制链接]
查看11 | 回复1 | 2021-1-27 06:31:06 | 显示全部楼层 |阅读模式
会不会出现两个线程分别读取的消息不全,如果保证2个线程都能读取消息队列中的所有的消息??
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:31:06 | 显示全部楼层
不大明白楼主的确切含义,是否可以这么理解:
线程A和线程B同时调用ReadMsgQueue来读取Q队列,假如Q队列里有Q1,Q2,Q3,那么会不会出现A和B同时读取Q1?第二问题时如何保证A和B都能够读取到Q1,Q2,Q3?
对于第一个问题,我相信微软能够确保Q1的完整读取;
但是第二个问题,如果线程A调用一次ReadMsgQueue,那么Q1就从队列中删除了,当然线程B无法读取到Q1了。
所以建议楼主使用两个独立MsgQueue,就不会有问题了。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行