SendMessageTimeOut函数你使用过吗?
来源:互联网 发布:java常见数据类型 编辑:程序博客网 时间:2024/05/28 15:38
在WINDOW编程中,发送消息是很正常的事情,发送消息的常用API有SendMessage,PostMessage,PostThreadMessage。一般每个线程有两个队列,一个用来接受通过Send函数的消息,另外一个队列接收通过Post接收的消息。该两个函数的基本区别是,一个函数需要等待返回的,相当于函数调用,这个是SendMessage;另外一个是将消息放到对方的队列中直接返回。使用PostMessage可能防止发送的线程给挂起,但有的时候我们必须通过SendMessage来发送消息,例如:消息WM_COPYDATA消息,由于这种原因,就有可能会导致你的发送线程被接收线程的某些操作给挂起,这是很正常的。例如你给对方发送了这个消息,但这个使用刚好对方线程结束了或进程结束了,那么SendMessage不会返回,这个时候你的程序会死的很难看。使用SendMessageTimeOut可以帮助我们解决这个问题,我们可以设置一个等待时间,一般情况下,这个消息应该会在这个时间会返回,但已经情况就通过这个TIME来帮助我们返回,从而知道对象的线程挂起而避免自己被挂起。
1 0
- SendMessageTimeOut函数你使用过吗?
- 使用SendMessageTimeOut帮助你的程序被挂起
- 使用SendMessageTimeOut帮助你的程序被挂起
- SendMessageTimeout 的使用
- 你用过栅格系统吗?如果使用过,你最喜欢哪种?
- 你遇到过吗?
- 你经历过吗?
- 你失眠过吗?
- SendMessageTimeout Function
- SendMessageTimeout Function
- 你有过口误吗?
- 你学习过礼仪吗?
- 天气预报 你玩过吗?
- 你有碰到过吗
- 你经历过绝望吗?
- 你过线了吗?
- 工作中postgre使用过的函数。
- oracle使用过的函数-1
- iOS AES128 CBC No Padding加密解密
- 页面重定向
- zabbix客户端安装dat
- iOS开发-CoreMotion框架(加速计和陀螺仪)
- C语言开发总结(二十)
- SendMessageTimeOut函数你使用过吗?
- 关于linux内核模块Makefile的解析
- Httpclient 和jsoup结和提取网页内容(某客学院视频链接)
- 软件看板之父David Anderson:使用看板方法进行项目管理
- 欢迎使用CSDN-markdown编辑器
- Android 开源项目分类汇总
- hoj1848 Sg函数博弈
- hdu 1054 &&poj 1463 Strategic Game(树形dp)
- 利用ExpandableListView和gridview 显示可展开折叠菜单导航