Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ C++;11 std::此线程-如何取消睡眠直到()?_C++_Multithreading_C++11_Std_Sleep - Fatal编程技术网

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++标准线程的。你只能看一看它允许你根据某个条件通知线程。