消息队列消息队列到底是个什么东东!!~

时间:2021-05-19 17:36:35
老是听到别人说 消息队列,到底消息队列是什么??数组 ?? 还是什么??

10 个解决方案

#1


http://www.cppblog.com/tx7do/archive/2007/04/11/21665.html
while (TRUE)
     {
          if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
          {
               TranslateMessage (&msg) ;
               DispatchMessage (&msg) ;
          }
     }
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息

#2


消息队列 ,就是 windos的一些消息 如 WM_Pait. WM_CLose 等系统消息组成的队列,存储方式可以理解为用数组,list 或其他数据结构实现。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。

#3


每一个Window应用程序开始执行后,系统都会为该程序创造一个消息队列,它用来保存该程序创建的窗口消息:比如,点击鼠标左键,会产生WM_LBUTTONDOWN消息,系统便将这个消息存放到所属程序的消息队列中,等待程序的处理。Window将产生的消息放到消息队列中,另一方面,应用程序则通过一个消息循环不断地从消息队列中取出消息,并依次响应。而Window程序中的消息又被分为进队消息,和不进队消息;仅对消息有系统放入 程序的消息队列中,然后再从程序中取出并发送,不进队消息则在系统调用窗口过程时直接发送给窗口。

#4


仅对消息有系统放入 笔误,应该是进队消息

#5


自己实现一个队列,队列里面存储一个你自己定义的类型,然后在一个线程中不停的读取该队列中的值,对相应的值做下处理。这个就是消息队列最简单的模型。

#6


容器,队列容器。按照自己的自定义结构放入。

系统根据这个队列的内容来执行,完成用户来自不同源头得指令。

#7


说白了,其实就是个队列是么??

#8


哇,tiger 大神 你也来啦!! 我现在想把串口和网络套接字传过来的消息 进行保存,可以用消息队列么?或者还有其它的好点的办法呢,还有,保存的顺序问题哦?这些要怎么解决呢

#9


该回复于2012-10-29 14:37:46被版主删除

#10


引用 9 楼  的回复:
进来学习下


我去~~~

#1


http://www.cppblog.com/tx7do/archive/2007/04/11/21665.html
while (TRUE)
     {
          if (PeekMessage (&msg, NULL, 0, 0, PM_REMOVE))
          {
               TranslateMessage (&msg) ;
               DispatchMessage (&msg) ;
          }
     }
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息

#2


消息队列 ,就是 windos的一些消息 如 WM_Pait. WM_CLose 等系统消息组成的队列,存储方式可以理解为用数组,list 或其他数据结构实现。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。

#3


每一个Window应用程序开始执行后,系统都会为该程序创造一个消息队列,它用来保存该程序创建的窗口消息:比如,点击鼠标左键,会产生WM_LBUTTONDOWN消息,系统便将这个消息存放到所属程序的消息队列中,等待程序的处理。Window将产生的消息放到消息队列中,另一方面,应用程序则通过一个消息循环不断地从消息队列中取出消息,并依次响应。而Window程序中的消息又被分为进队消息,和不进队消息;仅对消息有系统放入 程序的消息队列中,然后再从程序中取出并发送,不进队消息则在系统调用窗口过程时直接发送给窗口。

#4


仅对消息有系统放入 笔误,应该是进队消息

#5


自己实现一个队列,队列里面存储一个你自己定义的类型,然后在一个线程中不停的读取该队列中的值,对相应的值做下处理。这个就是消息队列最简单的模型。

#6


容器,队列容器。按照自己的自定义结构放入。

系统根据这个队列的内容来执行,完成用户来自不同源头得指令。

#7


说白了,其实就是个队列是么??

#8


哇,tiger 大神 你也来啦!! 我现在想把串口和网络套接字传过来的消息 进行保存,可以用消息队列么?或者还有其它的好点的办法呢,还有,保存的顺序问题哦?这些要怎么解决呢

#9


该回复于2012-10-29 14:37:46被版主删除

#10


引用 9 楼  的回复:
进来学习下


我去~~~