码迷,mamicode.com
首页 > 编程语言 > 详细

MFC同步和异步消息

时间:2015-03-04 13:01:30      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

1. 定义

同步消息:  消息被处理完,然后才返回

异步消息:  消息只管放入消息队列,不管是否被处理,直接返回

 

2. MFC消息函数中:

SendMessage/OnWndMsg: 同步消息函数
PostMessage/GetMessage/PeekMessage: In Message Queue   异步消息函数

 

3. 线程同步:
 a. MFC的窗口实际是单线程的,无论是模态对话框还是非模态,都属于afxGetApp()线程,CWinApp继承自CWinThread
 b. MFC的Timer实现也非多线程的方法,而是通过中断/消息机制实现的

这与1/2并不矛盾,例如,在一个函数中,使用PostMessage发送多个消息,这些消息都被放入到消息队列中,等待这个函数执行完了,这个消息才会被依次处理。

 

MFC同步和异步消息

标签:

原文地址:http://blog.csdn.net/chunyexiyu/article/details/44057901

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!