• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            天下

            記錄修行的印記

            GetTickCount()函數

             

            在要求誤差不大于1毫秒的情況下,可以采用GetTickCount()函數,該函數的返回值是DWORD型,表示以毫秒為單位的計算機啟動后經歷的時間間隔。使用下面的編程語句,可以實現50毫秒的精確定時,其誤差小于1毫秒。

            對于一般的實時控制,使用GetTickCount()函數就可以滿足精度要求,但要進一步提高計時精度,就要采用QueryPerformanceFrequency()函數和QueryPerformanceCounter()函數。
            這兩個函數是VC提供的僅供Windows使用的高精度時間函數,并要求計算機從硬件上支持高精度計時器。QueryPerformanceFrequency()函數和QueryPerformanceCounter()函數的原型為:

            The QueryPerformanceFrequency function retrieves the frequency of the high-resolution performance counter, if one exists. The frequency cannot change while the system is running.

            BOOL QueryPerformanceFrequency(         
                LARGE_INTEGER *lpFrequency
            );

            Parameters

            lpFrequency
            [out] Pointer to a variable that receives the current performance-counter frequency, in counts per second. If the installed hardware does not support a high-resolution performance counter, this parameter can be zero.
            Return Value

            If the installed hardware supports a high-resolution performance counter, the return value is nonzero.

            If the function fails, the return value is zero. To get extended error information, call GetLastError. For example, if the installed hardware does not support a high-resolution performance counter, the function fails.


            The QueryPerformanceCounter function retrieves the current value of the high-resolution performance counter.
            BOOL QueryPerformanceCounter(         
                LARGE_INTEGER *lpPerformanceCount
            );
            Parameters

            lpPerformanceCount
            [out] Pointer to a variable that receives the current performance-counter value, in counts.
            Return Value

            If the function succeeds, the return value is nonzero.

            If the function fails, the return value is zero. To get extended error information, call GetLastError.



            Linux下的:

             

            #include <sys/time.h>
            unsigned 
            long GetTickCount()
            {
                
            struct timeval tv;
                
            if (gettimeofday(&tv,NULL) !=0) {
                    
            return 0;    
                }
                
            return (tv.tv_sec*1000)+(tv.tv_usec/1000);
            }

            posted on 2011-03-05 09:50 天下 閱讀(4117) 評論(0)  編輯 收藏 引用 所屬分類: Win32

            <2012年3月>
            26272829123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            亚洲国产精品成人久久蜜臀| 亚洲国产精品久久久久婷婷软件 | 久久综合九色综合97_久久久| 国产午夜久久影院| 国产精品日韩深夜福利久久| 久久亚洲国产成人影院网站 | 思思久久99热只有频精品66| 午夜精品久久久久久久无码| 久久99精品久久久久久久久久| 久久久精品午夜免费不卡| 天天综合久久一二三区| 色综合久久无码中文字幕| 精品国产热久久久福利| 久久精品国产亚洲AV无码麻豆 | 久久青草国产手机看片福利盒子| 久久99久久成人免费播放| 精品免费久久久久久久| 中文字幕亚洲综合久久菠萝蜜| 国产精品久久久久aaaa| 久久久久久久久久久精品尤物 | 久久精品中文无码资源站| 久久免费大片| 久久精品国产99国产电影网 | 国产成人精品久久一区二区三区av| 一本久久综合亚洲鲁鲁五月天亚洲欧美一区二区 | 久久本道伊人久久| 久久久久99精品成人片直播| 无码任你躁久久久久久老妇App| 久久99热这里只有精品国产| 99久久久精品| 欧美噜噜久久久XXX| 中文字幕热久久久久久久| 国产精品乱码久久久久久软件| 精品久久综合1区2区3区激情 | 亚洲欧美国产精品专区久久| 国产成人综合久久久久久| 99久久国产免费福利| 久久香蕉综合色一综合色88| 日本三级久久网| 久久高清一级毛片| 欧美麻豆久久久久久中文|