C ++时间管理和CPU

时间:2015-01-28 14:15:57

标签: c++ windows timer cpu

我试图让代码每隔0.200秒运行一次,最后用这个:

void Run()
{

    while( running ) 
    {

        QueryPerformanceCounter( &start );
        frame = (start.QuadPart - finish.QuadPart ) / (double)freq.QuadPart;
        while (frame > 1.00)
        {
            QueryPerformanceCounter( &finish );
            std::cout << "Delta: " << frame << std::endl;
        }


    }   
}

硬编码的“frame&gt; 1”仅作为示例。这段代码真的在一秒钟内运行,但我面临两个问题 首先 - 我接受网络(tcp / udp ip)客户端会有任何问题吗? 其次 - 由于这个应用程序,我的cpu工作功率的25% - 我如何避免不必要的CPU使用? 谢谢你的建议!

0 个答案:

没有答案