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

            <2025年6月>
            25262728293031
            1234567
            891011121314
            15161718192021
            22232425262728
            293012345

            導航

            統計

            常用鏈接

            留言簿(4)

            隨筆分類(378)

            隨筆檔案(329)

            鏈接

            最新隨筆

            搜索

            最新評論

            99久久夜色精品国产网站| 青青青青久久精品国产h久久精品五福影院1421 | 久久综合88熟人妻| 久久精品国产99国产电影网| 99久久国产综合精品网成人影院| 久久久久99精品成人片三人毛片| 国产精品久久久久蜜芽| 久久久久免费看成人影片| 国内精品久久久久久不卡影院| 久久综合亚洲色HEZYO社区| 丁香狠狠色婷婷久久综合| 无码8090精品久久一区| 97久久超碰成人精品网站| 久久精品综合一区二区三区| 色综合久久无码中文字幕| 久久se这里只有精品| 2022年国产精品久久久久| 思思久久99热只有频精品66| 国产国产成人久久精品| 久久婷婷五月综合97色| 一97日本道伊人久久综合影院| 国产91色综合久久免费| 亚洲乱码精品久久久久..| 亚洲精品NV久久久久久久久久| 久久无码av三级| 国产精品国色综合久久| 日韩精品久久久久久久电影蜜臀| 九九久久精品国产| 丁香久久婷婷国产午夜视频| 九九久久99综合一区二区| 蜜臀久久99精品久久久久久小说 | 热久久视久久精品18| 久久久久国产日韩精品网站| 国产综合成人久久大片91| 99久久国产免费福利| 94久久国产乱子伦精品免费| 久久99精品国产一区二区三区| AAA级久久久精品无码片| 国产亚洲婷婷香蕉久久精品| 99久久精品费精品国产一区二区| 中文成人久久久久影院免费观看|