编程学习
🔐C++多线程编程(4):共享锁与互斥锁
00 分钟
2023-7-25
2023-11-23
type
status
date
slug
summary
tags
category
icon
password
Email
💓
烟水茫茫,千里斜阳暮。山无数。乱红如雨。——秦观《点绛唇·桃源》
🔆
文章首发于我的个人博客:欢迎大佬们来逛逛
🔆
C++多线程编程项目源码:Github地址

共享锁

  1. 使用 mutex 进行加锁与开锁
  1. 使用 lock_guard 实现lock与unlock
lock_guard实际上就是对mutex的封装

互斥锁

  1. 使用 unique_lock 实现互斥锁
  1. 使用 unique_lock 的 adopt_lock
adopt_lock假设调用一方线程已拥有互斥的所有权
  1. 使用 unique_lock 的 defer_lock
defer_lock不获得互斥的所有权(或在稍后获得)
  1. 使用 unique_lock 的 try_to_lock
try_to_lock尝试获得互斥的所有权而不阻塞

评论
  • Twikoo
  • Valine