网路摘抄【2】
2005-04-19 11:00
246 查看
1、在这里,我们发现,MFC不是调用GetMessage()从线程消息队列中取消息,而是调用PeekMessage()。其原因在于, GetMessage()是一个具有同步行为的函数,如果消息队列中没有消息,GetMessage()会一直阻塞,使得线程处于睡眠状态,直到消息队列中有一条或多条消息,操作系统才会唤醒该线程,GetMessage()才会返回,如果线程处于睡眠状态了,就不会使线程具有MFC所谓的“空闲”状态了;而PeekMessage()则是一个具有异步行为的函数,如果消息队列中没有消息,它马上返回0,不会导致线程处于睡眠状态。
相关文章推荐
- 网路摘抄【1】
- 网路摘抄【3】
- 网路摘抄【4】
- 网路摘抄【5】
- openwrt-智能路由器hack技术(网路信息监控和窃取)
- ACL的使用(摘抄至鸟叔的私房菜)
- 网路扫描利器NMAP系列(四) | NMAP周边插件
- 卷积神经网路、Mxnet、Alxnet及Lenet
- 人工智能的未来(霍金斯) 摘抄与笔记
- OSPF网路拓扑结构(rfc2328)
- 网路编程思想
- html5学习笔记(五)(摘抄讲义加部分理解)
- centOS7配置网路yum
- 《JavaScript DOM 编程艺术2》 笔记摘抄
- 《peopleware》摘抄(二)
- 随手摘抄
- 网路编程思想
- 解决Dynamic CRM电子邮件配置中无法关闭SSL的问题(本文章为摘抄)
- 网路编程(一)TCP/IP协议及URL类学习
- effective java摘抄(一)