ngaut
asm/c/c++/......
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(27)
给我留言
查看公开留言
查看私人留言
随笔分类
(128)
.net winform(1)
(rss)
asio(8)
(rss)
c/c++/ds(47)
(rss)
calculus
(rss)
Compilers:Principles,Techniques,and Tools (21)
(rss)
os study(1)
(rss)
others(50)
(rss)
随笔档案
(169)
2011年5月 (2)
2011年1月 (1)
2010年11月 (1)
2010年9月 (4)
2010年8月 (1)
2010年7月 (1)
2010年6月 (1)
2010年5月 (2)
2010年4月 (3)
2010年3月 (2)
2010年2月 (4)
2010年1月 (1)
2009年12月 (2)
2009年11月 (1)
2009年10月 (2)
2009年9月 (3)
2009年8月 (4)
2009年5月 (1)
2009年4月 (1)
2009年2月 (2)
2008年12月 (2)
2008年10月 (4)
2008年9月 (2)
2008年8月 (3)
2008年7月 (4)
2008年6月 (2)
2008年5月 (1)
2008年4月 (4)
2008年3月 (9)
2008年2月 (5)
2008年1月 (2)
2007年12月 (6)
2007年11月 (3)
2007年10月 (2)
2007年8月 (1)
2007年7月 (1)
2007年6月 (3)
2007年5月 (1)
2007年4月 (9)
2007年3月 (1)
2007年2月 (11)
2007年1月 (1)
2006年12月 (3)
2006年11月 (4)
2006年10月 (3)
2006年9月 (6)
2006年8月 (4)
2006年7月 (10)
2006年6月 (3)
2006年5月 (5)
2006年4月 (2)
2006年3月 (1)
2006年1月 (2)
2005年12月 (10)
文章分类
NetWork
(rss)
文章档案
(3)
2008年10月 (2)
2008年4月 (1)
others
.net 设计模式牛人
da hua xi you
hzbairly的专栏
先瞄准目标市场再研发产品
linux内核
linux内核
linux牛人,调侃风格
经典
os 教程
os开发教程
Winter实验室
某牛
用MSVC开发os
用MSVC开发os
something special
http://vm-kernel.org/blog/
vm and kernel
joshua_yu
网络牛人
垃圾堆
安全高手
经典的c/c++
absurd的专栏
C++ 有价值blog索引(不断更新)
C++ 有价值blog索引
cppblog的猛男
cppblog的猛男
cppreference
c/c++ standard library reference
crazy-bit
不论你在什么时候开始,重要的是开始之后就不要停止。 不论你在什么时候结束,重要的是结束之后就不要悔恨
guanwl的专栏
c++仿基因编程
junguo的专栏
设计模式
leotangcw的专栏
some resource aboutwinpcap
linux大牛
linux大牛,也精通windows的说
ralph623的专栏(c++高人)
c++高人
寒星轩
c++高手
熊春雷的专栏
c/c++/flex/bison
一雨田的专栏
设计模式和网络编程
又一个内核的大牛
搜索
积分与排名
积分 - 394421
排名 - 60
最新评论
1. re: 当asio::async_read与socket的async_read_some的区别
多个客户端同时发送数据,m_packet不会出问题?这个读取是多线程的还是单线程的呢?
--xgg
2. re: 当asio::async_read与socket的async_read_some的区别
谢谢大哥的博客,看了你的这篇文章的时间,很是崇拜您
--杨立平
3. re: 二叉树的遍历:前序,中序输出有点问题,但是不知道到怎么修改,想请教各位大神
评论内容较长,点击标题查看
--呆呆笨笨的孩纸
4. re: 二叉树的遍历:前序,中序,后序,层序--包括递归和非递归实现
我自己写的
http://lk1ngaa7.cf/?p=318
--lking
5. re: 解决unresolved external symbol "public: int __thiscall CWnd::KillTimer(unsigned int)" (?KillTimer@CWnd@@QAEHI@Z)问题
评论内容较长,点击标题查看
--lebesgue06
阅读排行榜
1. 二叉树的遍历:前序,中序,后序,层序--包括递归和非递归实现(91528)
2. 解决error C2011: 'fd_set' : 'struct' type redefinition问题(16404)
3. 介绍一款国产开源C编译器(14372)
4. 解决unresolved external symbol "public: int __thiscall CWnd::KillTimer(unsigned int)" (?KillTimer@CWnd@@QAEHI@Z)问题(13249)
5. Database disk image is malformed 解决办法(11009)
评论排行榜
1. 二叉树的遍历:前序,中序,后序,层序--包括递归和非递归实现(21)
2. 《自己动手写嵌入式操作系统》源代码(14)
3. 看了两天boost::asio网络库相关的资料,写了个小程序用异步tcp方式来传文件,果然高效,速度稳定在10M/s左右(13)
4. 前段时间做的部分笔试题和答案(提醒自己)(9)
5. 最近写了个小工具,自动往代码里面加入垃圾代码(9)
Powered by:
博客园
模板提供:
沪江博客
|
首页
|
发新随笔
|
发新文章
|
联系
| |
管理
一个微秒级的延时函数
今天要用到一个微秒级的定时函数,到网上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
;
}
输入您的搜索字词
提交搜索表单
Web
www.csdn.net
www.cppblog.com
www.vckbase.com
发表于 2006-09-02 12:15
ngaut
阅读(7006)
评论(7)
编辑
收藏
引用
所属分类:
c/c++/ds
评论
#
re: 一个微秒级的定时函数
回复
更多评论
Nt以上才支持
#
re: 一个微秒级的定时函数
回复
更多评论
是调用WIN32 API的……
收藏一下
#
re: 一个微秒级的定时函数
回复
更多评论
我不会看呀不好意思
#
re: 一个微秒级的定时函数
回复
更多评论
你好厉害呀
我支持你
#
re: 一个微秒级的定时函数
回复
更多评论
确实NT以上才支持,我忘写了,是我的失误^_^
谢谢大家的支持!
#
re: 一个微秒级的延时函数
回复
更多评论
编译器是VC6,g++不行的.
#
re: 一个微秒级的延时函数
回复
更多评论
cpu占用率高达99%
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
ndis笔记--ReceiveHandler如何处理不完整的包
[转]Google C++ Testing Framework Primer
[转]Visual C++开发工具与调试技巧整理
[转]Add color to your std::cout
[转]Huffman编码STL版--来自fxsjy的专栏
一个简单的递归下降分析表达式的例子
编译boost库-用vc2005编译boost1.34.1
如何解决"找不到MSVCR80.dll "的问题
boost asio发送0字节的数据时,接收端提示"找不到指定文件"
release版本的程序提示需要MFC42D.dll的原因
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理