在指定时间唤醒线程

时间:2016-06-23 07:56:08

标签: multithreading c++11

我想在指定的时间唤醒我的线程。我可以这样做吗?

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

1 个答案:

答案 0 :(得分:3)

你永远不应该睡觉。而是等待条件变量