我想唤醒我的线程指定的时间。我可以这样吗?
#include <chrono>
#include <thread>
using namespace std::literals::chrono_literals;
void foo() {}
int main()
{
using clock = std::chrono::steady_clock;
clock::time_point next_time_point = clock::now() + 20s;
foo();
std::this_thread::sleep_until(next_time_point);
}
您永远不应该使用睡眠。而是等待条件变量