首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Windows和C++时间为每个人安排一个1ms的活动--我要求的太多了吗?

用Windows和C++时间为每个人安排一个1ms的活动--我要求的太多了吗?
EN

Stack Overflow用户
提问于 2015-09-16 13:12:02
回答 3查看 329关注 0票数 2

我有一些代码如下:

代码语言:javascript
复制
    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的文章。任何其他我可以尝试的计时器库

谢谢你的帮忙!

EN

Stack Overflow用户

发布于 2015-09-16 13:44:15

听起来你需要这样的东西:

代码语言:javascript
复制
#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);
    }
}
票数 4
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32609601

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档