30 friend class detail::read_guard<
rw_lock>;
31 friend class detail::write_guard<
rw_lock, std::shared_mutex>;
37 using
write_guard = detail::write_guard<rw_lock, std::shared_mutex>;
58 mutable std::shared_mutex mutex_;
A reader-writer lock.
Definition rw_lock.hpp:28
detail::write_guard< rw_lock, std::shared_mutex > write_guard
Definition rw_lock.hpp:37
auto read() const noexcept -> read_guard
Locks the resource for reading, blocking until the lock is acquired.
Definition rw_lock.hpp:47
Class value_type
Definition rw_lock.hpp:34
auto write() noexcept -> write_guard
Locks the resource for writing, blocking until the lock is acquired.
Definition rw_lock.hpp:55
detail::read_guard< rw_lock > read_guard
Definition rw_lock.hpp:36
Definition algorithm.hpp:12