我有一些代码如下:
    while(true)  
    {
    std::chrono::milliseconds NowSinceEpoch = duration_cast<milliseconds>(system_clock::now().time_since_epoch());
    if((NowSinceEpoch - LastUpdateSinceEpoch >= std::chrono::milliseconds(1)
    { 
       DoSomething()
       LastTimeSinceEpoch = duration_cast<milliseconds>(std::chrono::system_clock::now().time_since_epoch());
    } 对于Windows和Chrono来说,这是不是有点太难处理了?它真的能用这么小的时间单位吗?我读过很多关于Windows超过10 lot的文章。任何其他我可以尝试的计时器库
谢谢你的帮忙!
发布于 2015-09-16 13:44:15
听起来你需要这样的东西:
#include <chrono>
int main()
{
    using namespace std::chrono;
    using clock = steady_clock;
    auto time_up = clock::now() + milliseconds(1);
    while(true)
    {
        std::this_thread::sleep_until(time_up);
        // emit event
        // set time_point for next millisecond
        time_up += milliseconds(1);
    }
}https://stackoverflow.com/questions/32609601
复制相似问题