我最近在设置一个这样的程序;有两个UI线程在同时运行。 线程1为主线程, 而线程2呢,是专门用来处理UI线程1当中的窗口的。
比如说,UI线程1中的主窗口大小发生了改变, 然后在共有的消息队列中,添加大小改变消息。
然后呢。在UI线程2 的 Run() 消息循环中,我让它查看共有的消息队列,如果有消息就去处理它。这样做的目的是为什么呢?其实很简单只是为了减少主UI线程的负担,提高窗口的刷新速度。
比如说,UI线程1中的主窗口大小发生了改变, 然后在共有的消息队列中,添加大小改变消息。
然后呢。在UI线程2 的 Run() 消息循环中,我让它查看共有的消息队列,如果有消息就去处理它。这样做的目的是为什么呢?其实很简单只是为了减少主UI线程的负担,提高窗口的刷新速度。
解决方案 »
- 用VC抓取网页遇到的问题
- 双网卡 如何实现绑定(IP可变)
- 在OnSize中依次调用每个(有自定仪也有系统自带的)控件的MoveWindow,结果在改变主窗口的大小时,客户区会闪,
- 各位高手进来讨论一查询问题,顶者有分
- 用VC++打印出扬辉三角形(打印10行) 哪位高手来解决下,谢谢了!
- 有人用过音频解编码库libspeex吗?急!急!急!急!
- 问个简单的问题,关于CRichEditView,在线等
- 请问如何解释数据结构的这一程序段中的这个变量?
- 请问怎么动态生成slider,label,和frame?
- 高手进: 如何获取windows资源管理器中选中的文件名及路径
- 请问!!!窗体被遮挡或覆盖后,是不是就不能获取窗体的信息了
- 请教win7系统下WMI编程问题
但是,即使是QQ 当你拖动窗口的时候,它也一样会有点卡。
但是,你拖动windows 的文件夹的时候,你可以看到速度之快
你所说的卡,我想应该是CUP使用率过高导致的.
问题是,开多线程能降低CPU使用率吗?