C++ 11 alternative pthread_cond_timedwait

C++ 11 alternative pthread_cond_timedwait

本文关键字:cond timedwait pthread alternative C++      更新时间:2023-10-16

我需要让一个线程等待,直到

  • 超时已过期,或
  • 一个变量被另一个线程更改

经过一些研究,我发现 pthreads 得到了pthread_cond_timedwait如果我使用 pthreads,在这种情况下可能会很有用。

我改用C++ 11 个线程。有没有适合我的替代方案而不完全传递给线程?

是的,您希望从 <condition_variable> std::condition_variable,它具有需要一段时间的成员函数wait_for

condition_variable类是一个同步基元,可以 用于阻塞一个线程或同时阻塞多个线程, 直到:

  • 从另一个线程接收通知
  • 超时过期