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

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

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            国产精品99久久精品爆乳| 久久综合久久综合久久综合| 亚洲国产小视频精品久久久三级| 伊人久久大香线蕉综合热线| 久久国产劲爆AV内射—百度| 久久久噜噜噜久久熟女AA片| 久久精品国产一区二区三区| 日韩久久无码免费毛片软件| 久久久国产精品亚洲一区| 国产日韩久久久精品影院首页| 国产一区二区久久久| 亚洲&#228;v永久无码精品天堂久久| 伊人久久大香线蕉无码麻豆| 热久久国产精品| 色偷偷偷久久伊人大杳蕉| 久久久久国产| 久久久久免费精品国产| 亚洲精品午夜国产VA久久成人 | 97久久精品无码一区二区| 久久亚洲欧洲国产综合| 久久午夜电影网| 69SEX久久精品国产麻豆| 亚洲综合熟女久久久30p| 亚洲欧美国产日韩综合久久| 99久久精品国产一区二区三区| 久久九九精品99国产精品| 97久久国产露脸精品国产| 亚洲国产小视频精品久久久三级| 久久久久香蕉视频| 久久久久亚洲AV无码专区桃色 | 一本一道久久精品综合| 国产精品美女久久久久久2018| 人人狠狠综合久久88成人| 久久亚洲精品成人AV| 婷婷伊人久久大香线蕉AV| 久久亚洲AV成人出白浆无码国产 | 亚洲AV无码久久精品成人| 久久久国产亚洲精品| 奇米影视7777久久精品人人爽 | 综合久久精品色| 久久久亚洲欧洲日产国码是AV|