std::condition_variable
works only withstd::unique_lock<std::mutex>
, which allows for maximal efficiency on some platforms.std::condition_variable_any
provides a condition variable that works with anyBasicLockable
object, such asstd::shared_lock
.
It’s confusing.
1