STD::锁 [表格] 锁定给定Lockable对象lock1,,,lock2,,,...,,,lockn使用死锁避免算法来避免死锁。 对象被一系列未指定的调用锁定。
有效呼叫mutex()->try_lock()... std::system_error如果没有关联的互斥对象,或者互斥对象已被std::unique_lock...
关于成功锁定获取返回true,否则返回false.有效地打电话mutex()->try_lock_for(timeout_duration)... 用一个稳定的时钟来测量持续时间。
性病::独特[医]锁::独特[医]锁 [表格] 构造一个unique_lock,可以选择锁定所提供的互斥对象。 1%29构造一个unique_lock没有关联的互斥物。 2%29移动构造函数。
m... 1%29有效呼叫m.lock()如果m不是递归互斥,当前线程已经拥有m... 2%29获取互斥体的所有权m而不是试图锁上它。如果当前线程不拥有m... 3%29复制构造函数被删除。
(MutexTypes)==1,有效地调用m.lock().否则,有效地打电话std::lock(m...)如果MutexTypes不是递归互斥,并且当前线程已经拥有相应的参数。
STD::共享[医]锁::共享[医]锁 [表格] 构造一个shared_lock,可以选择锁定所提供的互斥对象。 1%29构造一个shared_lock没有关联的互斥物。 2%29移动构造函数。
有效呼叫mutex()->try_lock_shared()... std::system_error如果没有关联的互斥对象,或者互斥对象已经锁定,则引发。
关于成功锁定获取返回true,否则返回false.有效地打电话mutex()->try_lock_shared_for(timeout_duration)... 用一个稳定的时钟来测量持续时间。
mtx_lock 在头文件<threads.h>中定义intmtx_lock(mtx_t*mutex);(自C11以来) 阻塞当前线程,直到互斥锁指向的mutex被锁定。
std::mutex::lock [表格] 锁定互斥物。如果另一个线程已经锁定互斥对象,则调用lock将阻止执行,直到获得锁为止。 如果lock由已经拥有mutex,行为未定义:例如,程序五月僵局。

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