计时问题?
我想在程序中完成计时功能,但不想希望用MFC系统的OnTimer,因为它的优先级太低,造成界面有时候计时不友好,如停滞现象;大家一般是怎么做的呢?用线程加sleep()算好的办法吗? 问题点数:20、回复次数:6Top
1 楼rageliu(天气好了就去长白山看水怪去了,嘿嘿...)回复于 2005-11-14 16:56:49 得分 8
觉得都可以Top
2 楼xindao_wang(山中客)回复于 2005-11-15 19:57:47 得分 4
线程加sleep()应该好一些Top
3 楼Pandona(口袋妖怪)回复于 2005-11-15 20:07:06 得分 0
http://community.csdn.net/Expert/topic/4393/4393424.xml?temp=4.505557E-02Top
4 楼Pandona(口袋妖怪)回复于 2005-11-15 20:07:48 得分 0
我希望兼容98Top
5 楼Pandona(口袋妖怪)回复于 2005-11-16 21:38:34 得分 0
大家还有什么意件,都讲出来吧
比如用socket里的select来控制时间,需要注意什么呢....,我用试了一下设 1000ms超时,每次调试到select这里里时,程序(甚至windows)容易挂起...郁Top
6 楼shootingstars(有容乃大,无欲则刚)回复于 2005-11-21 09:16:23 得分 8
不要在处理界面消息的线程(一般是主线程)中处理太过费时的操作(更加禁止使用Sleep函数)。这样会导致这个程序失去对界面消息的响应。
可以新开一个线程,在新线程中调用费时操作(或者类似Sleep和select等阻塞函数)。Top




