C++ 11 alternative pthread_cond_timedwait
C++ 11 alternative pthread_cond_timedwait
我需要让一个线程等待,直到
- 超时已过期,或
- 一个变量被另一个线程更改
经过一些研究,我发现 pthreads 得到了pthread_cond_timedwait如果我使用 pthreads,在这种情况下可能会很有用。
我改用C++ 11 个线程。有没有适合我的替代方案而不完全传递给线程?
是的,您希望从 <condition_variable>
std::condition_variable
,它具有需要一段时间的成员函数wait_for
。
condition_variable类是一个同步基元,可以 用于阻塞一个线程或同时阻塞多个线程, 直到:
- 从另一个线程接收通知
- 超时过期