gpt4 book ai didi

c++ - sleep_until() 的输入

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:48 27 4
gpt4 key购买 nike

根据对我的 previous question 的回答,我正在尝试使用 sleep_until() 但找不到告诉我如何在实际时间(例如 1400:00h)中使用它的教程。

有这样的例子:std::this_thread::sleep_until(system_clock::now() + seconds(10));,但我想要一些能让我指定时钟的东西时间。这应该是什么格式?我会很感激任何例子。

最佳答案

要等到指定的时钟时间,你需要得到一个代表那个时钟时间的time_t,然后使用std::chrono::system_clock::from_time_t创建一个 std::chrono::system_clock::time_point,然后您可以将其与 xxx_until 函数一起使用,例如 std::this_thread::sleep_until

例如

void foo(){
tm timeout_tm={0};
// set timeout_tm to 14:00:01 today
timeout_tm.tm_year = 2013 - 1900;
timeout_tm.tm_mon = 7 - 1;
timeout_tm.tm_mday = 10;
timeout_tm.tm_hour = 14;
timeout_tm.tm_min = 0;
timeout_tm.tm_sec = 1;
timeout_tm.tm_isdst = -1;
time_t timeout_time_t=mktime(&timeout_tm);
std::chrono::system_clock::time_point timeout_tp=
std::chrono::system_clock::from_time_t(timeout_time_t);
std::this_thread::sleep_until(timeout_tp);
}

关于c++ - sleep_until() 的输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17565754/

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