跨平台方式防止while循环中的高CPU使用率(没有提升)?

时间:2013-12-05 17:28:20

标签: c++

我有一台我想要运行的服务器,它使用的跨平台库只给我一个tick()来调用:

int main()
{
  Inst inst;
  while(true)
  {
    inst.tick();
  }
}

我需要尝试降低CPU使用率,以便它不会不断占用1个核心。

有没有一种简单的方法可以在没有提升的情况下做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

#include <iostream>
#include <thread>
#include <chrono>

using namespace std;

int main()
{
    //5 seconds
    auto duration = chrono::duration<float>(5);

    this_thread::sleep_for(duration);
    return 0;
}

但是,即使这段代码完全正常,我也似乎无法使用Code :: Blocks提供的MinGW编译器进行编译。