一个有意思的问题(关于SendMessage)
来源:互联网 发布:sql 删除临时表 编辑:程序博客网 时间:2024/04/29 08:09
前几天面试,面试官出了一个简单的问题,PostMessage和SendMessage有什么区别。自然不在话下,答之。但随后出了一个有意思的问题,既然SendMessage是等待消息响应后才返回,那如果消息响应函数内自己再调用自己,会是什么情况?会不会死在那里了?
傻眼了,呵呵。以前从来没想过这种情况。只是知道SendMessage怎么用就满足了,所以很多事情只知道其然不知其所以然。确实是对自己要求太低了。回来自己写了一个简单的小程序,试验了一下。结果很有意思,竟然提示堆栈溢出,程序崩溃了。后来自己仔细想想,也就明白了原因。原来发送消息之后,消息先是到了消息队列中,然后由系统进行调度执行。由于不停的往消息队列里塞消息,所以把队列塞爆了。弄明白了之后,对消息也就有了更深的理解。看来,好多时候不能只满足于怎么用,还要多想想,这样才能真正的学好。
- 一个有意思的问题(关于SendMessage)
- 一个有意思的问题
- 一个有意思的问题
- 一个有意思的问题
- 一个关于Spring AOP很有意思的问题。
- 一个有意思的博弈问题
- 一个有意思的概率问题
- 一个有意思的汇编问题
- 关于 const_cast的有意思的问题
- 关于单链表的几个有意思的问题
- 关于移位的有意思的小问题
- 发现python一个有意思的问题
- 很有意思的一个小问题
- 遇到一个比较有意思的NIO问题!
- 关于fork一些有意思的问题
- 工作中遇到的一个相当有意思的问题(关于Windows和linux环境下执行PHP,ajax,javascript,flexigrid的一个莫名异常)
- 关于SendMessage的返回
- 关于NULL指针的一个有意思的现象
- RFC 3261中示例分析——会话部分
- DB2中导出数据库的所有DLL脚本
- 安装TestDriven.net 遇到不能访问Windows Installer服务的问题,解决!!!
- request.getAttribute()和request.getParameter()区别[转载]
- C++学习比较经典的书籍
- 一个有意思的问题(关于SendMessage)
- 使用VMware在PC上搭建Windows 2003集群环境[转]
- EJB3.0注释
- 一个睡五分钟等于六个钟头的方法
- JS中的style对象中的display属性和visibility属性的区别
- 手把手教你用C#打包应用程序(安装程序)【卸载模块已添加】vs2005
- 一个学期又过去了
- SIP的几个重要头域
- centos5 下安装VMware server 虚拟机