C 中的时间衰变代码
Time lapse code in C++
我必须创建时间段函数才能等待x循环中的x时间。
以下代码检查 m_aborttimelapsethread 的布尔值,但是在运行一个小时后,我注意到此代码的执行时间创建了10秒钟的延迟。是否可以尽可能频繁地检查 m_aborttimelapsethread ,并在函数中等待x的时间量,而我观察到的延迟?
void Acquisition::TimeLapseCount() {
int max10msWaitTimes = m_timeLapseInMs / 10;
while (true) {
m_timeLapseImageSaved = true;
for (int i = 0; i < max10msWaitTimes; i++)
{
if (m_abortTimeLapseThread) {
return;
}
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
}
}
谢谢,
您可以测量总的时间。
void Acquisition::TimeLapseCount() {
auto waitUntil = std::chrono::system_clock::now() + std::chrono::milliseconds(m_timeLapseInMs);
while (true) {
m_timeLapseImageSaved = true;
while (waitUntil > std::chrono::system_clock::now())
{
if (m_abortTimeLapseThread) {
return;
}
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
waitUntil += std::chrono::milliseconds(m_timeLapseInMs);
}
}
相关文章:
- 计算两个代码块的时间复杂度
- 我不明白为什么我的代码不起作用并且需要更长的时间来运行
- 如何减少代码的运行时间以对齐文本?
- 任何人都可以弄清楚这段代码如何显示运行错误?它打印无限时间 -1 以及正确答案
- 给定C++代码的时间复杂度是多少?
- 代码厨师 2019 年 12 月午餐时间愚蠢的机器
- 以下递归代码的时间复杂度是多少?
- 如何使用跨平台代码在C++中设置系统时间?
- 此特定代码的时间复杂度是多少?
- C++代码的 C# 日期时间等效项是什么?
- 为什么我的代码在"decrease to zero"问题中被时间超过了
- 为什么这段代码需要这么长时间才能用 g++ 编译?
- 为什么超过此代码给出时间限制?
- 给定的两个代码有什么区别.一个在 ideone 上运行时超出时间限制,另一个工作正常
- 谁能帮我降低以下代码的时间复杂度?
- 需要减少我的C++代码的执行时间
- 在给定相同的输入的情况下,某些代码怎么可能花费更多时间来运行,这似乎只是因为它处于循环中?
- 以下代码片段的时间复杂度是多少?
- 此代码段的时间复杂度
- &&运算符的 C++ 代码时间复杂度