type
status
date
slug
summary
tags
category
icon
password
Email
烟水茫茫,千里斜阳暮。山无数。乱红如雨。——秦观《点绛唇·桃源》
文章首发于我的个人博客:欢迎大佬们来逛逛
C++多线程编程项目源码:Github地址
共享锁
- 使用
mutex
进行加锁与开锁
- 使用
lock_guard
实现lock与unlock
lock_guard实际上就是对mutex的封装
互斥锁
- 使用 unique_lock 实现互斥锁
- 使用 unique_lock 的 adopt_lock
adopt_lock
假设调用一方线程已拥有互斥的所有权- 使用 unique_lock 的 defer_lock
defer_lock
不获得互斥的所有权(或在稍后获得)- 使用 unique_lock 的 try_to_lock
try_to_lock
尝试获得互斥的所有权而不阻塞- 作者:Yuleo
- 链接:https://www.helloylh.com/article/multithread4
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。