C++ C++;11 std::此线程-如何取消睡眠直到()?
是否有任何方法可以“取消”:C++ C++;11 std::此线程-如何取消睡眠直到()?,c++,multithreading,c++11,std,sleep,C++,Multithreading,C++11,Std,Sleep,是否有任何方法可以“取消”: std::this_thread::sleep_until(now + std::chrono::milliseconds(200)); 让我们设想以下场景: 我设置我的线程在200毫秒内醒来。。。但10毫秒后,我收到一个新的请求,我的线程必须在100毫秒内唤醒 因此,线程应该在以下情况下唤醒: 100毫秒,然后是200毫秒(当然是在当前时间之后) 谢谢:)我认为在之前,你不能用睡眠来做这件事。看看条件变量()。应该可以完全满足您的需要。这不是回答您的问题吗?这个
std::this_thread::sleep_until(now + std::chrono::milliseconds(200));
让我们设想以下场景:
我设置我的线程在200毫秒内醒来。。。但10毫秒后,我收到一个新的请求,我的线程必须在100毫秒内唤醒
因此,线程应该在以下情况下唤醒:
100毫秒,然后是200毫秒(当然是在当前时间之后)
谢谢:)我认为在
之前,你不能用睡眠来做这件事。看看条件变量()。应该可以完全满足您的需要。这不是回答您的问题吗?这个问题和相应的答案与pthread库有关。这个问题是关于C++标准线程的。你只能看一看它允许你根据某个条件通知线程。