当前位置:首页 > 百科

GetTickCount

GetTickCount是一种函数。G角求由听站玉犯充etTickCount返回(r装察果除觉还掌etrieve)从操作系统启动所经过(elapsed)的毫秒数,它的返回值是DWORD。

  • 外文名称 GetTickCount
  • 类别 程序函数
  • 特点 精准度高等
  • 函数原型: DWORD GetTickCount(void);

函数

  函数原型:

  DW送使段远那外源少ORD GetTickCount(void);

  VB版

  VB声明:

  Declare Function G来自etTickCount Lib "kernel32" Alias "GetTickCount" () As Long

  例如:实现延时

  Public Sub Sleep(numa As Long)

  Dim num360百科1 As Long

 十较今陈将正以源 Dim num2 As Long

  Dim numb As Long

  numb = 0

  num三婷参展烧刚1 = GetTickCount

  Do While numa - numb > 0

  num2 = GetTickCount

 神现 numb = num2 大补气阶走- num1

  DoEvents

  Loop

  End Sub

  C++版

  DWORD k=::GetTickCount(); //获取毫秒级数目

  int se = k/1000; // se为秒

  cout<<se<<endl;

  库文件:kernel32.dll

  C/C++头文件:winbase.h

  windows程序设计中可以使垂章盾用头文件windows.染半角h

程序示例

  //代替t林报办探河营ime函数来初始化随机数生成

  #include <iostream>

  #include <windows.h>

  #include <WinBase.h>

  #include <ctime>

  using namespace std;

  int main()

  {

  int i, k, r;

  for (i = 0; i < 10; i++选济二工此洋油卷毛营走)

  {

  srand (GetTickCount());

  cout<<endl;

  for (k = 0; k < 5; k++)

  {

  r = 其光附rand ();

  cou斗王里效超t<<r<<endl;

  }

  }

  return 0;

  }

注意事项

  GetTickcount函数:它返回从操作系统启动到当前所经过的毫秒数,常常用离伟倒查来判断某个方法执行的时间,其函数原型是DWORD GetTickCount(void),返回值以32位的双字类型DWORD存越复得备留储,因此可以存储的最大值是(2^32-1) ms约为49.鲜掉任领以满承际71天,因此若系统运行时间超过49.71天时,这个数就会归0,MSDN中也明确的提到了:"Retriev济族格单活题什型至es the number of milliseconds th势式儿级称at have elap来自sed since the system was started, up to 49.7 days."。因此,如果是编写服务器端程序,此处一定要万分注意,避免引起意外的状360百科况(如需避免此种情况可使用Ctime类或者是系统API的SYSTEMTIME进行判断)

  特别注意:这个函数并非脸屋跟矛套秋件实时发送,而是由系统每18ms发送一次,因此其最小精度为18ms。当需要有小于18ms的精度计算时,应使用StopWatch方法进行。

  裂委晶跑银调底距* 连续触发200次,实测下来,最小间隔在15ms。

  * 实际状况应该是系统每秒触发64次,间隔在15、16ms之间波动。

声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com
标签:

  • 关注微信
上一篇:明石市
下一篇:尖锐湿疣

相关文章