[問題] 是否有精確到小數點後的時間函數 ??

看板C_and_CPP (C/C++)作者 (誰人未嘗自以為)時間16年前 (2010/05/04 01:14), 編輯推噓4(406)
留言10則, 7人參與, 最新討論串1/1
最近在寫 OpenGL 程式需要用到 時間函數 來控制 glutIdleFunc 的頻率 我的寫法是 #include <time.h> time_t begin=time(0); time_t end=time(0); while(end-begin<2) end=time(0); 但是這樣的寫法只能準確到 秒數 也就是如果要讓前後時間間隔 0.05 或是 0.1 秒的話, 此作法就沒用了 想請問 C or C++ 是否有 時間函數 可以準確到小數點後呢??? 感謝^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.32.236.211

05/04 01:32, , 1F
usleep
05/04 01:32, 1F

05/04 08:31, , 2F
此函式無法運作在 windows 系統....囧
05/04 08:31, 2F

05/04 08:32, , 3F
想請問 windows 系統有其他辦法嗎@@?
05/04 08:32, 3F

05/04 08:42, , 4F
QueryPerformanceCounter
05/04 08:42, 4F

05/04 09:04, , 5F
樓上正解, 加上QueryPerformanceFrequency就成囉~
05/04 09:04, 5F

05/04 10:11, , 6F
不對啊,你需要的是 Sleep (win32 API)
05/04 10:11, 6F

05/04 10:11, , 7F
要暫停程式請不要用空迴圈
05/04 10:11, 7F

05/04 10:54, , 8F
WaitForSingleObject 也可以用, 可以接受的 msec
05/04 10:54, 8F

05/04 20:27, , 9F
time.h可用clock() 要得到秒的話再除以CLOCKS_PER_SEC_
05/04 20:27, 9F

05/05 02:00, , 10F
感恩!!! 馬上搜尋一下關鍵字
05/05 02:00, 10F
文章代碼(AID): #1BtmIHIZ (C_and_CPP)
文章代碼(AID): #1BtmIHIZ (C_and_CPP)