• <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

            <2015年12月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            国产精品女同一区二区久久| 久久伊人精品一区二区三区 | 久久九色综合九色99伊人| 亚洲成色www久久网站夜月| 亚洲婷婷国产精品电影人久久| 九九久久精品国产| 精品久久久久久无码中文字幕 | 国内精品伊人久久久久妇| 青青热久久国产久精品| 欧美日韩精品久久久免费观看| 久久99精品久久久久久野外| 久久天天日天天操综合伊人av| 久久久91人妻无码精品蜜桃HD| 久久久久人妻精品一区三寸蜜桃| 久久久久国产一区二区| 亚洲Av无码国产情品久久| 国产精品99久久久精品无码| 久久午夜无码鲁丝片秋霞| 久久无码人妻一区二区三区| 国产一区二区三区久久| 久久精品二区| 亚洲精品无码久久久影院相关影片| 久久人人爽人人爽人人片av高请| 久久99中文字幕久久| 一本色道久久88综合日韩精品| 蜜臀av性久久久久蜜臀aⅴ麻豆| 国产精品久久久久久一区二区三区| 精品久久久久一区二区三区| 模特私拍国产精品久久| 久久精品国产精品亚洲精品| 久久亚洲av无码精品浪潮| 久久精品国产99久久无毒不卡| 精品国产一区二区三区久久蜜臀| 国产精品亚洲综合久久| 97热久久免费频精品99| 亚洲人成电影网站久久| 欧美精品一区二区精品久久| 久久伊人五月丁香狠狠色| 国产国产成人久久精品| 精品熟女少妇av免费久久| 婷婷久久综合|