CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

MFC中消息的处理是同步的还是异步的?

楼主jxc1999()2005-05-30 16:52:40 在 VC/MFC / 基础类 提问

就是说是不是要等前一个消息处理完才处理下一个消息? 问题点数:20、回复次数:6Top

1 楼alino(小舞)回复于 2005-05-30 17:16:16 得分 4

。。。。  
   
  消息的处理是调用函数,,例如通常对话框点击Ok按钮的消息的处理,是通过调用函数OnOK来实现的,,,,这个消息没处理完,也就是这个函数没处理完。。。函数进行到一半,程序怎么可能可以突然跳走了,去处理另一个消息?(即执行另一个函数)Top

2 楼shusong1228(mugong)回复于 2005-05-30 18:22:28 得分 4

必须处理完一个消息后,才会接着处理下一个消息Top

3 楼Memocs(Memo.Chen)回复于 2005-05-30 18:34:26 得分 3

sendmessage   的消息会等着处理完才返回  
  postmessage   的消息传递过去立即返回Top

4 楼goodboy1881(积木)(谁都别拦着我在水源升星)回复于 2005-05-30 19:05:55 得分 3

处理消息的策略不是MFC定下来的,而是windows定下来的,  
  windows是通过一个消息队列来处理消息的,至于什么时候处理,就是系统的问题了  
  不过处理函数都还是原子的……Top

5 楼KevinWon(Kevin)回复于 2005-05-30 21:01:48 得分 3

你试一下调用一个深度递归函数   然后试试移动窗口就知道是不是同步了Top

6 楼ghgk(红猪侠)回复于 2005-05-30 21:06:50 得分 3

消息是以队列形式处理,完成返回一个才会处理下一个。一个线程有一个消息队列,如果你有多个线程那么就可以同步。Top

相关问题

  • socket 同步 or 异步?
  • MFC中消息的同步异步问题,请教!
  • 通信的同步与异步
  • 关于同步和异步的问题!
  • 【请教一个概念】异步/同步
  • NETBIOS命令的同步与异步调用...
  • 求助,同步跟异步的程序怎么写?
  • winsock中异步和同步都是什么意思?
  • 同步和异步传输哪个更快?
  • 什么叫“异步传输”,什么叫“同步传输”?

关键词

  • 函数
  • 消息
  • 处理
  • 队列
  • 返回

得分解答快速导航

  • 帖主:jxc1999
  • alino
  • shusong1228
  • Memocs
  • goodboy1881
  • KevinWon
  • ghgk

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo