windows下精確定時總結

2021-07-12 02:26:08 字數 1164 閱讀 3621

本文對windows平台下常用的計時函式進行總結,包括精度為秒、毫秒、微秒三種精度的5種方法。分為在標準c/c++下的二種time()clock(),標準c/c++所以使用的time()clock()不僅可以用在windows系統,也可以用於linux系統。在windows系統下三種,使用windows提供的api介面timegettime()gettickcount()queryperformancecounter()來完成。文章最後給出了5種計時方法示例**。

time_t time(time_t *timer);

返回以格林尼治時間(gmt)為標準,從2023年1月1日00:00:00到現在的此時此刻所經過的秒數。time_t實際是個long長整型typedef long time_t;

標頭檔案:#include

主要是以下三個函式:

timegettime()、gettickcount()及queryperformancecounter()

dword timegettime(void);

返回系統時間,以毫秒為單位。系統時間是從系統啟動到呼叫函式時所經過的毫秒數。注意,這個值是32位的,會在0到2^32之間迴圈,約49.71天。

標頭檔案:#include

//windows系統下time(),clock(),timegettime(),gettickcount(),queryperformancecounter()來計時 by morewindows

#include

#include

#include //time_t time() clock_t clock()

#include //timegettime()

#pragma comment(lib, "winmm.lib") //timegettime()

int main()

VC中基於 Windows 的精確定時

vc中基於 windows 的精確定時中國科學院光電技術研究所 遊志宇 coledatetime start time coledatetime getcurrenttime coledatetimespan end time coledatetime getcurrenttime start ti...

linux下使用select實現精確定時器

src linux下使用select實現精確定時器 在編寫程式時,我們經常回用到定時器。本文講述如何使用select實現超級時鐘。使用select函式,我們能實現微妙級別精度的定時器。同時,select函式也是我們在編寫非阻塞程式時經常用到的乙個函式。首先看看select函式原型如下 int sel...

linux下使用select實現精確定時器

在編寫程式時,我們經常回用到定時器。本文講述如何使用select實現超級時鐘。使用select函式,我們能實現微妙級別精度的定時器。同時,select函式也是我們在編寫非阻塞程式時經常用到的乙個函式。首先看看select函式原型如下 int select int nfds,fd set readfd...