• <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 天下 閱讀(4143) 評論(0)  編輯 收藏 引用 所屬分類: Win32

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

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            狠色狠色狠狠色综合久久| 天堂无码久久综合东京热| 国产综合久久久久久鬼色| 狠狠88综合久久久久综合网| 久久综合狠狠综合久久激情 | 久久亚洲2019中文字幕| 久久免费的精品国产V∧ | 亚洲Av无码国产情品久久| 精品熟女少妇AV免费久久 | 无码人妻久久一区二区三区蜜桃 | 精品综合久久久久久98| 精品久久久久国产免费| 国产精品一区二区久久不卡| 伊人久久成人成综合网222| 青青青国产精品国产精品久久久久 | 精品久久久久久国产91| 久久99热这里只有精品66| 99国内精品久久久久久久| 久久精品国产精品亚洲精品 | 亚洲综合伊人久久综合| 久久久中文字幕日本| 亚洲国产成人久久精品动漫| 蜜臀av性久久久久蜜臀aⅴ麻豆| 亚洲Av无码国产情品久久| 久久99精品久久久久久不卡 | 久久亚洲2019中文字幕| 国产—久久香蕉国产线看观看| 久久噜噜电影你懂的| 嫩草影院久久国产精品| 国产午夜久久影院| 精品国产福利久久久| 国产亚洲欧美精品久久久| 精品国产乱码久久久久软件| 久久无码中文字幕东京热| 久久精品国产亚洲AV香蕉| 一本色道久久综合亚洲精品| 99久久免费国产精品特黄| 国产亚洲美女精品久久久2020| 99久久国产宗和精品1上映| 欧美午夜精品久久久久免费视| 亚洲国产精品无码久久久不卡|