怎樣獲取每秒的前50厘秒?
uj5u.com熱心網友回復:
什么樣情況下用uj5u.com熱心網友回復:
讀檔案跟這個有關系嗎?
uj5u.com熱心網友回復:
每秒的前50厘秒?只聽過毫秒。。。
希望在系統時間為每個 n-0.05秒 時觸發事件?
uj5u.com熱心網友回復:
是的,要怎么做呢
uj5u.com熱心網友回復:
TTimer只能1/1000秒。DateTime只能1/10000秒。
uj5u.com熱心網友回復:
使用gettickcount函式uj5u.com熱心網友回復:
使用gettickcount函式判斷當前值x是否為1000的整數,如果是,則為每秒的開始然后回圈
var
x:int64;
begin
x:=gettickcount;
if x mod 1000=0 then
begin
while gettickcount-x<50 do
begin
//這里是你要在每秒的前50毫秒執行的內容
end;
end;
end;
uj5u.com熱心網友回復:
if Frac(Now*86400)<xxx(你需要的時間長度,0.5就是半秒) thenuj5u.com熱心網友回復:
gettickcount,Now只能產生0.01秒的計時精度。(毫秒)uj5u.com熱心網友回復:
1秒=1000毫秒(ms)1毫秒=1/1,000秒(s)
1秒=1,000,000 微秒(μs)
1微秒=1/1,000,000秒(s)
1秒=1,000,000,000 納秒(ns)
1納秒=1/1,000,000,000秒(s)
1秒=1,000,000,000,000 皮秒(ps)
1皮秒=1/1,000,000,000,000秒(s)
樓主的厘秒是何意?
uj5u.com熱心網友回復:
1秒 = 100厘秒 ??還真沒見過 厘秒 這個單位。。。
uj5u.com熱心網友回復:
我也沒見過,在某個搞軟體的網站上見到的
uj5u.com熱心網友回復:
gettickcount取得的毫秒的精度是0.001
uj5u.com熱心網友回復:
更正gettickcount,Now只能產生1/1000秒的計時精度。uj5u.com熱心網友回復:
Windows內部有一個精度非常高的定時器,精度在微秒級,但不同的系統這個定時器的頻率不同,這個頻率與硬體和作業系統都可能有關。利用API函式QueryPerformanceFrequency可以得到這個定時器的頻率。利用API函式QueryPerformanceCounter可以得到定時器的當前值。QueryPerformanceFrequency
QueryPerformanceCounter
可以試試這兩個函式
uj5u.com熱心網友回復:
厘秒:http://cn.bing.com/dict/%E5%8E%98%E7%A7%92uj5u.com熱心網友回復:
另外,GetTickCount的單位是毫秒, 但是精度并不能達到1毫秒,只能達到10毫秒(單核處理器)或者15毫秒(多核處理器)。uj5u.com熱心網友回復:
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/101775.html
標籤:語言基礎/算法/系統設計
上一篇:dcp檔案中包含什么內容?
下一篇:C#代碼轉為DELPHI代碼
