有没有办法"取消"以下内容:
std::this_thread::sleep_until(now + std::chrono::milliseconds(200));
让我们想象以下情景:
我将我的线程设置为在200ms后唤醒...但是在10ms后,我收到一个新的请求,要求我的线程必须在100ms内唤醒...
因此,线程应该在100ms和200ms时唤醒(当然,是在当前时间之后)。
谢谢 :)
std::condition_variable
,它允许你根据特定条件通知线程。 - undefinedstd::conditional_variable
来实现:https://dev59.com/210a5IYBdhLWcg3w88k0 - undefined