性病::独特[医]锁 [表格] 全班unique_lock是一个通用互斥锁所有权包装器,允许延迟锁定、时间限制的锁定尝试、递归锁定、锁所有权的转移以及条件变量的使用。
与其他便于独占访问的互斥类型不同,共享[医]互斥锁有两个级别的访问: 共享-多个线程可以共享同一个互斥体的所有权。 排他性-只有一个线程可以拥有互斥体。
classConditionVariable Parent:Object ConditionVariable对象增加类互斥量。使用条件变量,可以在临界区中间挂起,直到资源可用。
可以使用或不使用互斥锁来编译SQLite。当SQLITE_THREADSAFEC预处理器宏为1或2时,启用互斥锁并且SQLite是线程安全的。
sqlite3_mutex_alloc()例程分配一个新的互斥锁并返回一个指向它的指针。如果sqlite3_mutex_alloc()例程无法分配所请求的互斥锁,则返回NULL。
STD::共享[医]锁::共享[医]锁 [表格] 构造一个shared_lock,可以选择锁定所提供的互斥对象。 1%29构造一个shared_lock没有关联的互斥物。 2%29移动构造函数。
STD::共享[医]互斥::锁 [表格] 锁定互斥物。如果另一个线程已经锁定互斥对象,则调用lock将阻止执行,直到获得锁为止。
STD::共享[医]定时[医]互斥::锁 [表格] 锁定互斥物。如果另一个线程已经锁定互斥对象,则调用lock将阻止执行,直到获得锁为止。
与其他便于独占访问的互斥类型不同,共享[医]定时[医]互斥锁有两个级别的访问: 共享-多个线程可以共享同一个互斥体的所有权。 排他性-只有一个线程可以拥有互斥体。
STD::递归[医]互斥::锁 [表格] 锁定互斥物。如果另一个线程已经锁定互斥对象,则调用lock将阻止执行,直到获得锁为止。 线程可以调用lock在递归互斥体上重复。
STD::递归[医]定时[医]互斥::锁 [表格] 锁定互斥物。如果另一个线程已经锁定互斥对象,则调用lock将阻止执行,直到获得锁为止。 线程可以调用lock在递归互斥体上重复。
性病::独特[医]锁::独特[医]锁 [表格] 构造一个unique_lock,可以选择锁定所提供的互斥对象。 1%29构造一个unique_lock没有关联的互斥物。 2%29移动构造函数。
STD::共享[医]锁 [表格] 全班shared_lock是一个通用的共享互斥锁所有权包装器,允许延迟锁定、定时锁定和锁所有权的传输。
STD::定时[医]互斥::锁 [表格] 锁定互斥物。如果另一个线程已经锁定互斥对象,则调用lock将阻止执行,直到获得锁为止。 如果lock由已经拥有mutex,行为未定义:例如,程序五月僵局。
STD::定时[医]互斥 [表格] 大timed_mutex类是一个同步原语,可用于保护共享数据不被多个线程同时访问。 以类似于mutex,,,timed_mutex提供排他性的,非递归的所有权语义。
STD::递归[医]定时[医]互斥 [表格] 大recursive_timed_mutex类是一个同步原语,可用于保护共享数据不被多个线程同时访问。

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