首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Poco TimeStamps和Timespans

Poco TimeStamps和Timespans
EN

Stack Overflow用户
提问于 2016-06-22 18:44:02
回答 1查看 2.6K关注 0票数 0

我正在尝试使用Poco时间类来计算程序中的一些时间。我想检测线程中的超时。

我首先创建一个表示超时时间的timespan,一个用于线程启动时间的时间戳,以及一个检查当前timespan是否大于超时时间的时间戳,即

代码语言:javascript
复制
Poco::Timestamp startTime;
Poco::Timespan timeOutTime(60*Poco::Timespan::SECONDS); // 60s timeout

我想在计时器函数中检查超时:

代码语言:javascript
复制
bool Process::isTimedOut()
{
    Timestamp now;
    if((now - startTime) > timeOutTime)
    {
        return true;
    }
    else
    {
        return false;
    }
}

但是,上述if语句中的超时检查不编译:说是非法的结构操作。

关于如何使用这些poco类有什么线索吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-23 09:41:46

这适用于Poco::Timespan

代码语言:javascript
复制
bool isTimedOut()
{
    Poco::Timestamp now;
    Poco::Timespan timeElapsed(now - startTime);
    if( timeElapsed > timeOutTime)
    {
        return true;
    }
    else
    {
        return false;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37975982

复制
相关文章

相似问题

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