- 11
- 0
- 约4.55千字
- 约 4页
- 2023-11-25 发布于上海
- 举报
方式一:VC 中的 WM_TIMER 消息映射能进行简单的时间控制。首先调用函数SetTimer()设置定时间隔,如 SetTimer(0,200,NULL)即为设置 200ms 的时间间隔。然
后在应用程序中增加定时响应函数 OnTimer(),并在该函数中添加响应的处理语句,用来完成到达定时时间的操作。这种定时方法非常简单,可以实现一定的定时功能,但其定时功 能如同 Sleep()函数的延时功能一样,精度非常低,最小计时精度仅为30ms,CPU 占用 低,且定时器消息在多任务操作系统中的优先级很低,不能得到及时响应,往往不能满足实 时控制环境下的应用。只可以用来实现诸如位图的动态显示等对定时精度要求不高的情况。如示例工程中的 Timer1。
方式二:VC 中使用 sleep()函数实现延时,它的单位是 ms,如延时 2 秒,用
sleep(2000)。精度非常低,最小计时精度仅为30ms,用 sleep 函数的不利处在于延时期间不能处理其他的消息,如果时间太长,就好象死机一样,CPU 占用率非常高,只能用于要求不高的延时程序中。如示例工程中的Timer2。
方式三:利用 COleDateTime 类和 COleDateTimeSpan 类结合 WINDOWS 的消息处理过程来实现秒级延时。如示例工程中的Timer3 和 Timer3_1。以下是实现 2 秒的延时代码:
CO
原创力文档

文档评论(0)