Sendmessage和Postmessage
来源:互联网 发布:魔音通话软件 编辑:程序博客网 时间:2024/05/18 03:03
最近在程序中遇到一个卡死的问题,排查了半天发现是在for循环中调用了Sendmessage,即每一次for循环都刷新界面显示,导致刷新太过频繁致程序卡死。心想Postmessage不是能马上返回吗,结果改成Postmessage后卡死现象没有丝毫改善。后来判断是刷新的频率太高,将每循环一次刷新一次改为每整个循环结束一次刷新一次,果然好了。网站有人专门对类似问题进行了分析和总结,转载如下:(来自xt_xiaotian)
1.Postmessage不能频繁的发送同一个消息,除非保证上次Post过的消息处理完成。
2.如果用Sendmessage导致应用程序用户体验下降,应该检查消息处理函数,而不仅仅简单改为Postmessage。
3.如果消息是程序必须处理的,则不能使用Postmessage。
4.如果消息是程序必须处理的,而又有可能导致程序卡死,则使用SendmessageTimeout。
5.如果消息是无关紧要的,则可以建议使用Postmessage。
6.对于WM_HOTKEY等Windows特定的消息,则只能使用Postmessage。
0 0
- SendMessage和PostMessage
- PostMessage和SendMessage区别
- SendMessage 和 PostMessage
- SendMessage 和 PostMessage
- SendMessage 和 PostMessage 2
- SendMessage和PostMessage PostThreadMessage
- PostMessage 和 SendMessage 区别
- SendMessage 和 PostMessage
- SendMessage 和 PostMessage 区别
- PostMessage和SendMessage区别
- SendMessage 和 PostMessage
- PostMessage和SendMessage区别
- SendMessage和PostMessage
- SendMessage 和 PostMessage
- SendMessage 和 PostMessage
- SendMessage 和 PostMessage
- SendMessage 和 PostMessage
- PostMessage和SendMessage (转载)
- PyOpenGL做曲面
- Highly Available (Mirrored) Queues
- Android之Activity(一)
- 某直播App问题分析
- Markdown首行缩进
- Sendmessage和Postmessage
- 某直播App问题分析
- MySQL端口
- C语言第二课 数字的运算
- CEF 实现全屏播放视频
- JavaScript性能优化小窍门汇总(含实例)
- Socket通信
- 基于android的网络音乐播放器-通知栏控制(RemoteViews)(十)
- <Effective Mordern C++>笔记:Item 9:prefer alias declarations to typedefs.