求时间延迟函数
能不能用C语言写个时间延迟函数delay( int time)
time 单位是毫秒
不管用什么方法,只要是C语言写的就行,还要就是要求在不能性能的机子上都一样能比较准确的延迟
[解决办法]
win32 的 api
Sleep() 行不行啊。暂停线程 n 毫秒
[解决办法]
VC中基于 Windows 的精确定时
http://www.vckbase.com/document/viewdoc/?id=1301
[解决办法]
#include “stdio.h”
#include “stdlib.h”
#include “time.h”
int main( void )
{
long i = 10000000L;
clock_t start, finish;
double duration;
/* 测量一个事件持续的时间*/
printf( "Time to do %ld empty loops is ", i );
start = clock();
while( i-- )
finish = clock();
duration = (double)(finish - start) / CLOCKS_PER_SEC;
printf( "%f seconds\n ", duration );
system( "pause ");
}
[解决办法]
记得TC中本来就有delay函数的。
如果是Win32编程,可以考虑使用相应的API。
如果要脱离具体的操作系统,自己写一个类似delay的函数,可以考虑内联汇编NOP指令。