gpt4 book ai didi

C++:将当前时间与下一个工作时间进行比较

转载 作者:搜寻专家 更新时间:2023-10-31 00:53:31 25 4
gpt4 key购买 nike

我正在研究一个自动化程序。这个想法是,在执行一个 Action 后,它会增加执行下一个 Action 的时间。我选择了这种方法而不是简单的 Sleep() 语句,因为我正在等待执行各种操作的用户键盘输入。

我遇到的问题是 std::chrono::steady_clock::now() > next_work_period 似乎总是评估为 true,因此没有等待期。

这是我第一次使用这些函数。感谢您的帮助!

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);
}

关于C++:将当前时间与下一个工作时间进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48412658/

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