我现在编写的程序是一个管理工具,用于简单的监测服务器的性能,包括cup、mem等等
所以以前我使用两个OnTimer函数,并定义一个数组,其中一个OnTimer负责从服务器上获取信息,并把信息存入数组,另外一个OnTimer函数则从数组中读取数据,并界面显示。这里有一个问题,那个获取服务器信息的OnTimer获取速度很慢,导致我整个界面总隔一段时间就没有相应,导致界面无法操作,有兄弟告诉我可以使用OnIdle和peekMessage改变界面的相应速度,而不使用ONTimer和多线程,现在不知道各位老大有没有好的思路,或者OnIdle和peekMessage的使用方法。
说白了,就是一个读取数据,反应很慢,另外一个显示数据,被读取数据搞得很慢,请诸位指教如何解决这个问题。也可以提高界面的优先级,把读取数据的优先级降低,无论何时都要保证界面的响应速度。
所以以前我使用两个OnTimer函数,并定义一个数组,其中一个OnTimer负责从服务器上获取信息,并把信息存入数组,另外一个OnTimer函数则从数组中读取数据,并界面显示。这里有一个问题,那个获取服务器信息的OnTimer获取速度很慢,导致我整个界面总隔一段时间就没有相应,导致界面无法操作,有兄弟告诉我可以使用OnIdle和peekMessage改变界面的相应速度,而不使用ONTimer和多线程,现在不知道各位老大有没有好的思路,或者OnIdle和peekMessage的使用方法。
说白了,就是一个读取数据,反应很慢,另外一个显示数据,被读取数据搞得很慢,请诸位指教如何解决这个问题。也可以提高界面的优先级,把读取数据的优先级降低,无论何时都要保证界面的响应速度。
解决方案 »
- mfc各对话框的数据交换与触发
- MFC显示的提示文字位置怎么修改
- 请过来人谈谈自己的看法,两倍十分感谢!
- 怎样杀掉启动的进程
- 高分提问:有人知道socks代理的用户名和密码校验有什么用?偶不清楚这个设计有什么用处,请高人指点
- 问一个序列化的问题!在线等
- 偶刚刚学C++请教各位个小问题 ~
- 带有变量的计算公式的保存与使用问题
- 多线程的同步控制中,什么是事件对象的通知状态,这个通知状态是如何转换,以及如何实现转换的,这个通知状态,与之相关的状态变化线程是获取到的
- 那位知道潘爱民的Email或其他地址,谢谢!!!!!!!!!
- 莱鸟问题:Class Wizard 中没有我加的类?
- 求救,,inf文件 与 cab 包 配置,
------------------------------------------------
如果就一个线程那提高和降低谁的优先级啊
可以把两个TIMER 间隔一段时间启动,比如两个TIMER 的执行想差几百毫秒,着个间隔得看你的程序情况设,然后要有一个缓冲区,获取数据的TIMER将获取的数据写进缓冲区,写控件的TIMER在从缓冲区中读出防到控件中去
这里存在的问题是,两个TIJMER可能发生读写冲突,造成数据错误
还是用线程好,可以同步一下,旧可以解决冲突的问题