我正在尝试使用Poco时间类来计算程序中的一些时间。我想检测线程中的超时。
我首先创建一个表示超时时间的timespan,一个用于线程启动时间的时间戳,以及一个检查当前timespan是否大于超时时间的时间戳,即
Poco::Timestamp startTime;
Poco::Timespan timeOutTime(60*Poco::Timespan::SECONDS); // 60s timeout我想在计时器函数中检查超时:
bool Process::isTimedOut()
{
Timestamp now;
if((now - startTime) > timeOutTime)
{
return true;
}
else
{
return false;
}
}但是,上述if语句中的超时检查不编译:说是非法的结构操作。
关于如何使用这些poco类有什么线索吗?
发布于 2016-06-23 09:41:46
这适用于Poco::Timespan
bool isTimedOut()
{
Poco::Timestamp now;
Poco::Timespan timeElapsed(now - startTime);
if( timeElapsed > timeOutTime)
{
return true;
}
else
{
return false;
}
}https://stackoverflow.com/questions/37975982
复制相似问题