首页 > 其他分享 >高精度sleep

高精度sleep

时间:2023-01-03 09:58:55浏览次数:30  
标签:高精度 t2 t1 mDelay Sleep QuadPart sleep freq

void mSleep(int mDelay)//毫秒数
{

    mDelay *= 1000; //转换成微秒
    LARGE_INTEGER t1, t2, freq;

    QueryPerformanceFrequency(&freq);
    QueryPerformanceCounter(&t1);
    do
    {
        QueryPerformanceCounter(&t2);
    } while ((((t2.QuadPart - t1.QuadPart) * 1000 * 1000) / (freq.QuadPart)) < (mDelay)); //微秒比较


}

C++中的Sleep精度只有10毫秒以上才是准确的,比如Sleep(1)实际上可能Sleep了10毫秒,以上mSleep可以解决这个问题

标签:高精度,t2,t1,mDelay,Sleep,QuadPart,sleep,freq
From: https://www.cnblogs.com/cnblog-caoliang/p/17021107.html

相关文章

  • 高精度+前缀和+差分
    高精度+前缀和+差分高精度高精度加法大整数存储:将数字存到数组里,第一个位置存个位,第二个位置存十位......从\(A_0+B_0\)开始算起,算个位,满十进一易错点:将数字存在......
  • 牛客训练(BIT+高精度)
    又是这类用BIT辅助计数的题。。这个显然满足要求的区间比不满足的要多太多,所以变成求不满足的。。。然后要先求总方案数,为这个不是很想在化了,反正O(n)求也可以的。。然后求......
  • [USACO22FEB] Sleeping in Class B
    好题分享——[USACO22FEB]SleepinginClassB洛谷题目链接题面翻译\(T\)组数据,每组给定一个长度为\(N\)的数组\(a_1,a_2,\dotsb,a_n\)。每次操作可选择两个......
  • System.Threading.Thread.Sleep(2000)
    Keyboard(1,0X04,50);//按键盘A0X04是键盘A的键值参考键值表System.Threading.Thread.Sleep(2000);Keyboard(1,0X05,50);......
  • 丧心病狂,竟有Thread.sleep(0)这种神仙写法?
    前言最近在网上看到了一段代码,让我感到很迷茫。他在代码中使用了Thread.sleep(0),让线程休眠时间为0秒,具体代码如下。inti=0;while(i<10000000){//business......
  • shell 自加自减/函数调用/sleep/vim 替换
    1、shell自加自减shell中自加的写法((x++))或者((x+=1))减法同理((x--))或者((x-=1))使用变量a=1a=$(($a+1))a=$[$a+1]a=`expr$a+1`还有一个办法,let$letx=x+1......
  • 高精度运算
    高精度运算众所周知,c++有一种变量叫int_64……谁还用高精度呢好吧NOI与CSP貌似不支持int_64的样子完结撒花高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超......
  • 高精度模板-结构体
    includeincludeincludeincludeusingnamespacestd;structBigNum{intlen,s[9999];BigNum(){memset(s,0,sizeof(s));len=1;}BigNumoperator=(co......
  • Typescript实现Sleep功能
    原帖:https://blog.csdn.net/HumorChen99/article/details/118338631exportconstSleep=(ms)=>{returnnewPromise(resolve=>setTimeout(resolve,ms))}asynct......
  • 高精度学习
    高精度算法学习link:https://oi-wiki.org/math/bignum/1.输入输出#include<bits/stdc++.h>usingnamespacestd;constintLEN=1004;inta[LEN],b[LEN];v......