看板 C_and_CPP 關於我們 聯絡資訊
最近在寫 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
jlovet:usleep 05/04 01:32
walker2009:此函式無法運作在 windows 系統....囧 05/04 08:31
walker2009:想請問 windows 系統有其他辦法嗎@@? 05/04 08:32
cutecpu:QueryPerformanceCounter 05/04 08:42
flashphp:樓上正解, 加上QueryPerformanceFrequency就成囉~ 05/04 09:04
littleshan:不對啊,你需要的是 Sleep (win32 API) 05/04 10:11
littleshan:要暫停程式請不要用空迴圈 05/04 10:11
sartes:WaitForSingleObject 也可以用, 可以接受的 msec 05/04 10:54
HeyScng:time.h可用clock() 要得到秒的話再除以CLOCKS_PER_SEC_ 05/04 20:27
walker2009:感恩!!! 馬上搜尋一下關鍵字 05/05 02:00