ngaut

asm/c/c++/......

常用链接

统计

积分与排名

others

something special

经典的c/c++

朋友的网上家园

最新评论

一个微秒级的延时函数

今天要用到一个微秒级的定时函数,到网上search下,找了几个都不能用,我晕,无奈,还是自己动手比较好,赶紧贴出来。

免得以后要用的时候又不知道那里去找,方便自己也方便大家^_^    又避免重复发明轮子^_^



/********************************************************************
    Created:    2006/09/02
    FileName:   t.c
    Author:        Liu Qi
    
    Purpose:    测试微秒级延时
********************************************************************
*/



#include 
<windows.h>
#include 
<time.h>
#include 
<stdio.h>


ULONG GetTimeDis(
struct tm first, struct tm second)    //计算两次时间差
{
    
return abs((first.tm_hour * 3600 + first.tm_min * 60 + first.tm_sec)
        
- (second.tm_hour * 3600 + second.tm_min * 60 + second.tm_sec));
}


void Delay(ULONG ulMicroSeconds)
{
    LARGE_INTEGER  timeStop; 
    LARGE_INTEGER  timeStart; 
    LARGE_INTEGER  Freq; 
    ULONG  ulTimeToWait;
    
    
if (!QueryPerformanceFrequency( &Freq ))
        
return;
    
    ulTimeToWait 
= Freq.QuadPart * ulMicroSeconds / 1000 / 1000
    
    QueryPerformanceCounter ( 
&timeStart ); 
    
    timeStop 
= timeStart; 
    
    
while( timeStop.QuadPart - timeStart.QuadPart < ulTimeToWait ) 
    

        QueryPerformanceCounter( 
&timeStop ); 
    }

}




int main(void)
{
    
struct tm timeStart, timeEnd;

    _getsystime(
&timeStart);


    Delay(
1000 * 1000 * 3);    //3秒    


    _getsystime(
&timeEnd);
    printf(
"用时:%d秒\n", GetTimeDis(timeStart, timeEnd));

    
return 0;
}
Google
 

posted on 2006-09-02 12:15 ngaut 阅读(2020) 评论(7)  编辑 收藏 引用 所属分类: c/c++/ds

评论

# re: 一个微秒级的定时函数 2006-09-02 15:20 christanxw

Nt以上才支持  回复  更多评论   

# re: 一个微秒级的定时函数 2006-09-02 19:38 chenger

是调用WIN32 API的……
收藏一下  回复  更多评论   

# re: 一个微秒级的定时函数 2006-09-02 19:42 程书军

我不会看呀不好意思
  回复  更多评论   

# re: 一个微秒级的定时函数 2006-09-02 19:43 程书军

你好厉害呀
我支持你  回复  更多评论   

# re: 一个微秒级的定时函数 2006-09-06 20:05 ngaut

确实NT以上才支持,我忘写了,是我的失误^_^
谢谢大家的支持!  回复  更多评论   

# re: 一个微秒级的延时函数 2006-09-21 14:22 greenery

编译器是VC6,g++不行的.  回复  更多评论   

# re: 一个微秒级的延时函数 2007-08-23 15:10 dalianmao

cpu占用率高达99%  回复  更多评论   


标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航: