DOS下实现的通用延时函数DELAY2

和那个在VB中利用KENEL32.DLL  API来做循环的原理是一样的,

编译环境:TC3.

那个TC自己的DELAY在性能上会随着机器的不同而有较大的变化,

我这个函数应该会好些,希望大家测试一下,给点意见。

#include <time.h>
float const SecPerFrame=0.05;
void Delay2(double Times,float SecPerFrame){
int Running=1;
double Tmptime=(double)clock()/(double)CLOCKS_PER_SEC;
double caculate=0,delaying=SecPerFrame;
while(Running&&caculate<Times){
   if((Tmptime+delaying)<((double)clock()/(double)CLOCKS_PER_SEC))
   {Tmptime=(double)clock()/(double)CLOCKS_PER_SEC;
   caculate+=delaying;
  }
}
}

你可能感兴趣的:(api,dos,测试,vb,float,delay)