c_cpp 示例睡眠计算

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 示例睡眠计算相关的知识,希望对你有一定的参考价值。

#include <iostream>

int main() {
  unsigned sleep_per_bucket = 67;
  double result = 20000 * (static_cast<double>(sleep_per_bucket) / static_cast<double>(1000));
  unsigned sleepable = static_cast<unsigned>(result);
  std::cout << "Sleepable for =" << sleepable << std::endl;
  while(sleepable)
  {
    unsigned sleptFor = 0;
    if(sleepable >= 1000) {
      sleepable -= 1000;
      sleptFor = 1000;
    } else {
      sleptFor = sleepable;
      sleepable = 0;
    }
    std::cout << "slept for ms=" 
    << sleptFor
    << ", remaining ms=" << sleepable
    << std::endl;
  }
}
/*
Sleepable for =1340
slept for ms=1000, remaining ms=340
slept for ms=340, remaining ms=0
*/

以上是关于c_cpp 示例睡眠计算的主要内容,如果未能解决你的问题,请参考以下文章

异步/等待清晰度,带有睡眠示例

java多线程怎样让一个线程睡眠

使计算机进入睡眠状态是啥意思

Win11设置计算机睡眠时间

允许计算机在从 Windows 应用程序播放音频时进入睡眠状态

当计算机进入“睡眠”状态时做某事