Ich vermisse sehr viel vom neuen Standard der std::shared_lock
Vorlagenklasse. In Boost.Thread gibt es boost::shared_lock
, auch existiert.Wie erstellt man einen shared_lock oder upgrade_lock in C++ 11?
Warum ist das, gibt es keine std :: shared_lock und std::unique_lock
in C++ 11?
Wie ist es möglich, ein ähnliches Verhalten wie boost::shared_lock
zu haben, aber in reinem C++ 11?
Ich dachte, boost::shared_lock<std::mutex>
zu verwenden, aber das hat nicht so viel Sinn, da std::mutex
kein lock_shared()
Mitglied hat. Und auch gibt es keine wie std::shared_mutex
.
Wenn Sie bereits Boost verwenden, dann ist es offensichtlich nicht sinnvoll Boost :: shared_mutex zugunsten von 'std :: mutex' zu vermeiden. –