小编Rea*_*der的帖子

使用多线程处理队列消息

我必须为一个问题设计多线程模块.问题是,我有队列,有一个线程将消息放入消息队列,并且有两个线程说A和B,线程A处理偶数消息(0,2,4 ..)和线程B处理奇数消息(1,3,5 ..).我提出了两个解决方案,第一个是使用两个事件(比如说X和Y),事件X代表线程A,Y代表线程B.我检查消息是否处于偶数位置,我为线程A设置事件X ,否则为线程B的Y. 第二种解决方案是对每个线程进行两次单独的任务.一个线程会将位置消息放到线程A的队列中,将奇怪的消息放到线程B的队列中,这个解决方案线程A和B可以异步工作.我是对的,还是有其他优雅的解决方案?

谢谢.

c++ multithreading

1
推荐指数
1
解决办法
1596
查看次数

标签 统计

c++ ×1

multithreading ×1