永发信息网

如何在windows下用c++ 实现消息队列

答案:2  悬赏:0  手机版
解决时间 2021-03-08 21:16
  • 提问者网友:佞臣
  • 2021-03-08 04:16
如何在windows下用c++ 实现消息队列
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-03-08 05:33
消息队列一般原则是先进先出-FIFO,用于程序中的多个线程进行异步的数据处理,最常见的是生产者-消费者模型的应用。比如某个线程在不断的接受来自网络接口的数据,另外一个线程则处理该网络数据的执行请求,通常要求这两个过程不能互相影响,此时用消息队列处理更为合理。另外进程间通信也可以用到消息队列进行。

windows下实现消息队列,简单的来说,只需要结合锁机制和队列,在生产者工作线程中将消息加入到队列-入队,在消费者工作线程中取队头的消息-出队。在入队和出队时需要加锁防止线程对共享资源的互斥访问,而队列的实现更自由,数组结构或者动态增长的数据结构都可以,只需要做好FIFO的逻辑控制即可。
全部回答
  • 1楼网友:患得患失的劫
  • 2021-03-08 05:45
weiduanchuangkou
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯