首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求时间延迟函数解决思路

2012-02-10 
求时间延迟函数能不能用C语言写个时间延迟函数delay(inttime)time单位是毫秒不管用什么方法,只要是C语言写

求时间延迟函数
能不能用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指令。

热点排行