Brakuje mi bardzo dużo w nowym standardzie klasy szablonu std::shared_lock
. W Boost.Thread istnieje boost::shared_lock
, nawet boost::upgrade_lock
istnieje.Jak wykonać shared_lock lub upgrade_lock w standardowym C++ 11?
Dlaczego tak jest, nie ma std :: shared_lock i std::unique_lock
w C++ 11?
Jak to możliwe, aby uzyskać podobne zachowanie, jak boost::shared_lock
, ale w czystym C++ 11?
Myślałem, aby użyć boost::shared_lock<std::mutex>
, ale to nie ma tyle sensu, ponieważ std::mutex
nie ma członka lock_shared()
. A także, nie ma takich jak std::shared_mutex
.
Jeśli już używasz Boost, myślę, że nie ma sensu unikać 'boost :: shared_mutex' na rzecz' std :: mutex'. –