C++:将当前时间与下一个工作时间进行比较
C++: comparing current time to next work time
我正在研究一个自动化程序。这个想法是,在执行一个操作后,它会增加下一个操作应该执行的时间。我选择了这种方法而不是简单的Sleep()
语句,因为我正在等待执行各种操作的用户键盘输入。
我遇到的问题是,std::chrono::steady_clock::now() > next_work_period
似乎总是评估为真,因此没有等待期。
这是我第一次使用这些函数。我感谢任何帮助!
auto next_work_period = std::chrono::steady_clock::now();
while (1) {
// To keep disk usage low, 100 may need to be changed
Sleep(100);
// If current time is time to do next action
if (std::chrono::steady_clock::now() > next_work_period) {
std::cout << "Has been 20 seconds" << endl;
// Calculate next click time, 20 seconds from now
next_work_period += std::chrono::milliseconds((20) * 1000);
}
}
睡到下一个工作期怎么样?喜欢这个:
auto next_work_period = std::chrono::steady_clock::now();
while (1) {
std::this_thread::sleep_until(next_work_period);
doTheThing();
// Calculate next click time, 20 seconds from now
next_work_period += std::chrono::seconds(20);
}
相关文章:
- 给定的两个代码有什么区别.一个在 ideone 上运行时超出时间限制,另一个工作正常
- 随机不工作 C 中的计数时间
- 模式匹配函数的时间测量无法正常工作
- 增量时间无法在 GLFW 中正常工作
- 使用计时比较C++的持续时间/秒数并不像预期的那样工作
- C++:将当前时间与下一个工作时间进行比较
- 使用 winAPI 获取计算机工作时间
- 超级强大:实时音调转换,时间扩展器不工作
- c++线程的安全性和时间效率:为什么有互斥检查的线程有时比没有它的线程工作得更快
- 程序编译和运行,但一段时间后,它停止使用Typedef关键字在CPP上工作
- Zmq 套接字在一段时间后不工作
- 如何以预定的时间间隔更新 GUI,同时仍执行非 GUI 工作
- 如何查看申请的工作时间
- C++ 在一周中的几天内增加工作时间的公式
- Maya API:如何更改UI时间工作单位
- visual c++时间限制不工作
- Visual 2013 插件,用于记录您在项目上工作的时间。
- Pthreads程序工作一段时间,然后停止
- High_resolution_clock的时间测量没有按预期工作
- 如何才能把工作时间在嘀嗒之间转换成这种运动功能