Mi manca molto dal nuovo standard la classe modello std::shared_lock
. In Boost.Thread c'è boost::shared_lock
, anche boost::upgrade_lock
esiste.Come creare un shared_lock o upgrade_lock nel C++ 11 standard?
Perché non esiste std :: shared_lock e std::unique_lock
in C++ 11?
Come è possibile acquisire un comportamento simile a quello di boost::shared_lock
, ma in puro C++ 11?
Stavo pensando di utilizzare boost::shared_lock<std::mutex>
, ma questo non ha molto senso, dal momento che std::mutex
non ha un membro lock_shared()
. E inoltre, non esiste uno come std::shared_mutex
.
Se usi già Boost, penso che non abbia senso evitare 'boost :: shared_mutex' in favore di' std :: mutex'. –