STD::递归[医]互斥::解锁 [表格] 如果互斥锁的所有权级别为1%28准确地说,还有一个呼叫lock()比有人打电话到unlock()由此线程%29生成,否则会降低1的所有权级别。
STD::递归[医]定时[医]互斥::解锁 [表格] 如果互斥锁的所有权级别为1%28准确地说,还有一个呼叫lock()比有人打电话到unlock()由此线程%29生成,否则会降低1的所有权级别。
与其他便于独占访问的互斥类型不同,共享[医]定时[医]互斥锁有两个级别的访问: 共享-多个线程可以共享同一个互斥体的所有权。 排他性-只有一个线程可以拥有互斥体。
STD::共享[医]锁 [表格] 全班shared_lock是一个通用的共享互斥锁所有权包装器,允许延迟锁定、定时锁定和锁所有权的传输。
STD::共享[医]互斥::锁[医]共享 [表格] 获取互斥体的共享所有权。如果另一个线程持有互斥对象的独占所有权,则调用lock_shared将阻止执行,直到获得共享所有权为止。
STD::共享[医]定时[医]互斥::锁[医]共享 [表格] 获取互斥体的共享所有权。如果另一个线程持有互斥对象的独占所有权,则调用lock_shared将阻止执行,直到获得共享所有权为止。
STD::共享[医]互斥::解锁[医]共享 [表格] 通过调用线程从共享所有权中释放互斥对象。互斥锁必须以共享模式由当前执行线程锁定,否则行为不定义。
STD::共享[医]定时[医]互斥::解锁[医]共享 [表格] 通过调用线程从共享所有权中释放互斥对象。互斥锁必须以共享模式由当前执行线程锁定,否则行为不定义。
性病:弱[医]PTR::使用[医]数数 [表格] 返回shared_ptr共享托管对象所有权的实例,或0如果托管对象已被删除,则为*this是空的。
与其他便于独占访问的互斥类型不同,共享[医]互斥锁有两个级别的访问: 共享-多个线程可以共享同一个互斥体的所有权。 排他性-只有一个线程可以拥有互斥体。
STD:范围[医]锁定::范围[医]锁 [表格] 获取给定互斥对象的所有权。m... 1%29sizeof...(MutexTypes)==0什么都不做。否则,如果sizeof...
1%29构造auto_ptr带指针p... 2%29构造auto_ptr指针在r...r.release()调用以获取对象的所有权。 3%29与%282%29相同。
性病:弱[医]PTR::LOCK [表格] 创建一个新的std::shared_ptr它共享托管对象的所有权。如果没有托管对象,即*this是空的,那么返回的shared_ptr也是空的。
只有在线程进行匹配次数的调用之后,才会释放所有权。unlock... 所有权的最大级别未指定。类型的例外std::system_error如果超过此数字,将引发。
只有在线程进行匹配次数的调用之后,才会释放所有权。unlock... 所有权的最大级别未指定。类型的例外std::system_error如果超过此数字,将引发。
共享互斥不支持从共享模式到唯一所有权模式的直接转换:共享锁必须用unlock_shared()在获得独家所有权之前lock()...助推::升级[医]互斥可用于此目的。

扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2026 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059
粤公网安备44030502008569号
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号
