std::shared_mutex::unlock_shared
From cppreference.com
 
 
 < cpp | thread | shared mutex 
 
 
 C++ 
 Feature test macros (C++20)
 Concepts library (C++20)
 Metaprogramming library (C++11)
 Ranges library (C++20)
 Filesystem library (C++17)
 Concurrency support library (C++11)
 Execution control library (C++26)
Concurrency support library 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
 
 
 
 
  
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
(C++11)
(C++20)
(C++11)
(C++11)
(C++20)
(C++26)
(C++26)
(C++20)
(C++26)
  (C++20)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
(C++26)
  (C++11)
(C++11)
(C++17)
(C++11)
(C++14)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)(C++11)(C++11)(C++11)(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++20)(C++20)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++26)
(C++26)
(C++26)
(C++11)
(C++20)
(C++11)
(C++11)(deprecated in C++20)
(C++11)(deprecated in C++20)
(C++11)
(C++11)
(C++11)(deprecated in C++26)
(C++11)
(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++11)(C++11)
(C++26)(C++26)
(C++26)(C++26)
(C++11)
(C++20)(C++20)
(C++20)
(C++20)
(C++11)(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++20)(C++20)
(C++20)
(C++20)
std::shared_mutex 
 
 Member functions
 Exclusive locking
 Shared locking
shared_mutex::unlock_shared
 Native handle
void unlock_shared();
 
 (since C++17) 
Releases the mutex from shared ownership by the calling thread.
The mutex must be locked by the current thread of execution in shared mode, otherwise, the behavior is undefined.
This operation synchronizes-with (as defined in std::memory_order ) any subsequent lock() operation that obtains ownership of the same mutex.
[edit] Parameters
(none)
[edit] Return value
(none)
[edit] Exceptions
Throws nothing.
[edit] Notes
unlock_shared() is usually not called directly: std::shared_lock  is used to manage shared locking.
[edit] Example
 This section is incomplete
Reason: no example
Reason: no example
[edit] See also
 
 locks the mutex for shared ownership, blocks if the mutex is not available 
(public member function) [edit]
(public member function) [edit]