【发布时间】:2016-06-22 18:44:02
【问题描述】:
我正在尝试使用 Poco 时间类来计算我的程序中的一些时间。我想检测线程中的超时。
我首先创建一个表示我的超时时间的时间跨度,一个线程启动时间的时间戳,并检查当前时间跨度是否大于超时时间,即
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 类的任何线索?
【问题讨论】:
-
你应该粘贴你的真实代码。你至少有一个错字(是
startTime还是mStartTime)。并粘贴真正的错误信息,包括行号。 -
也许使用
<chrono>会更容易? -
Howard:我查了 chrono,它看起来是一个很好的候选者。
标签: c++ poco-libraries