std::shared_timed_mutex::lock_shared
来自cppreference.com
                    
                                        
                    < cpp | thread | shared timed mutex
                    
                                                            
                    |   void lock_shared();  | 
(C++14 起) | |
获得互斥的共享所有权。若另一线程以排他性所有权保有互斥,则到 lock_shared 的调用将阻塞执行,直到能取得共享所有权。
若已以任何模式(排他性或共享)占有 mutex 的线程调用 lock_shared ,则行为未定义。
若多于实现定义最大数量的共享所有者已以共享模式锁定互斥,则 lock_shared 阻塞执行,直至共享所有者的数量减少。所有者的最大数量保证至少为 10000 。
同一互斥上先前的 unlock() 操作同步于(定义于 std::memory_order )此操作。
参数
(无)
返回值
(无)
异常
出现错误时抛出 std::system_error ,包括来自底层系统将阻止 lock 满足规定的错误。在抛出任何异常的情况下,互斥不被锁定。
注意
通常不直接调用 lock_shared() :用 std::shared_lock 管理共享锁定。
示例
| 本节未完成 原因:暂无示例  | 
参阅
|   锁定互斥,若互斥不可用则阻塞  (公开成员函数)  | |
|   尝试为共享所有权锁定互斥,若互斥不可用则返回  (公开成员函数)  | |
|   解锁互斥(共享所有权)  (公开成员函数)  |