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

happy_umust 2012-10-29 11:35:30
老是听到别人说 消息队列,到底消息队列是什么??数组 ?? 还是什么??
...全文
2945 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
winginsky 2012-10-29
  • 打赏
  • 举报
回复
自己实现一个队列,队列里面存储一个你自己定义的类型,然后在一个线程中不停的读取该队列中的值,对相应的值做下处理。这个就是消息队列最简单的模型。
若风09 2012-10-29
  • 打赏
  • 举报
回复
仅对消息有系统放入 笔误,应该是进队消息
若风09 2012-10-29
  • 打赏
  • 举报
回复
每一个Window应用程序开始执行后,系统都会为该程序创造一个消息队列,它用来保存该程序创建的窗口消息:比如,点击鼠标左键,会产生WM_LBUTTONDOWN消息,系统便将这个消息存放到所属程序的消息队列中,等待程序的处理。Window将产生的消息放到消息队列中,另一方面,应用程序则通过一个消息循环不断地从消息队列中取出消息,并依次响应。而Window程序中的消息又被分为进队消息,和不进队消息;仅对消息有系统放入 程序的消息队列中,然后再从程序中取出并发送,不进队消息则在系统调用窗口过程时直接发送给窗口。
spent34 2012-10-29
  • 打赏
  • 举报
回复
消息队列 ,就是 windos的一些消息 如 WM_Pait. WM_CLose 等系统消息组成的队列,存储方式可以理解为用数组,list 或其他数据结构实现。
建议楼主去看 《 windows程序设计》里面讲得比较全面,另外 http://baike.baidu.com/view/2724978.htm
也可以看看。
hdg3707 2012-10-29
  • 打赏
  • 举报
回复
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) ;
}
}
通俗的说就是个死循环,不断的获取消息,解析消息,发送消息
happy_umust 2012-10-29
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 的回复:]
进来学习下
[/Quote]

我去~~~
happy_umust 2012-10-29
  • 打赏
  • 举报
回复
哇,tiger 大神 你也来啦!! 我现在想把串口和网络套接字传过来的消息 进行保存,可以用消息队列么?或者还有其它的好点的办法呢,还有,保存的顺序问题哦?这些要怎么解决呢
happy_umust 2012-10-29
  • 打赏
  • 举报
回复
说白了,其实就是个队列是么??
傻X 2012-10-29
  • 打赏
  • 举报
回复
容器,队列容器。按照自己的自定义结构放入。

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

2,586

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 资源
社区管理员
  • 资源
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧