| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 局_时间句柄 | 整数型 | | | | 局_时间 | 程序延时 | | |
判断 (延时单位 = 0 且 是否为空 (延时间隔 ))  延时间隔 = 5000 × 60 × 60  延时单位 = 5000 × 60 × 60 判断 (延时单位 = 0 ) 延时单位 = 1 判断 (延时单位 = 1 ) 延时单位 = 1000 判断 (延时单位 = 2 ) 延时单位 = 1000 × 60 判断 (延时单位 = 3 ) 延时单位 = 1000 × 60 × 60  局_时间.成员_时间 = -10 × 延时间隔 × 1000 × 延时单位局_时间句柄 = CreateWaitableTimerA (0, 假, 0 )SetWaitableTimer (局_时间句柄, 局_时间, 0, 0, 0, 假) 判断循环首 (MsgWaitForMultipleObjects (1, 局_时间句柄, 假, -1, 255 ) ≠ 0 ) 处理事件 () 判断循环尾 ()CloseHandle (局_时间句柄 )返回 (真)
这是程序_延时 的源码
底下那种用法的话,每多一次循环,就要多运行几次延时代码前面的延时单位判断代码,循环次数越多,最终导致的总延时误差就越大
如果不是要进行间断性延时,或者在过程中做一些判断中断延时等的操作,建议不要用底下那种 |