gpt4 book ai didi

c++ - Poco 时间戳和时间跨度

转载 作者:行者123 更新时间:2023-11-28 05:37:14 25 4
gpt4 key购买 nike

我正在尝试使用 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 类的任何线索?

最佳答案

这适用于 Poco::Timespan:

bool isTimedOut()
{
Poco::Timestamp now;
Poco::Timespan timeElapsed(now - startTime);
if( timeElapsed > timeOutTime)
{
return true;
}
else
{
return false;
}
}

关于c++ - Poco 时间戳和时间跨度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37975982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com