系统编程07-线程的互斥锁与读写锁及其条件变量
发布时间
阅读量:
阅读量
目录
一、线程互斥方式 --- 互斥锁 /互斥量
-
互斥锁的定义及其特性是什么?
-
线程互斥锁相关函数接口介绍
1)声明互斥锁变量 -> 所使用数据类型为: pthread_mutex_t
2)对互斥锁进行初始化 -> 使用函数 pthread_mutex_init()
3)执行加锁操作。 -> 调用函数 pthread_mutex_lock()
4)执行解锁操作 -> 调用函数 pthread_mutex_unlock()
5)释放并销毁互斥锁。 -> 调用函数 pthread_mutex_destroy()
6)适用互斥锁的具体应用场景:
- 示例说明
练习1: 利用互斥锁与多线程机制,实现对整型矩阵(二维整型数组)所有元素进行求和,通过定义一个全局变量total来累计所有元素的总和。
二、问题的引入部分
三、读写锁机制
-
传统互斥锁存在的不足之处
-
读写锁相关函数接口说明
1)声明一个读写锁变量 (所使用数据类型为: pthread_rwlock_t)
2)初始化读写锁----》查阅 man 3 pthread_rwlock_init 获取详情
3)对读锁进行加锁操作。--->查阅 man 3 pthread_rwlock_rdlock 获取详情
4)对写锁进行加锁操作 ---》调用函数 pthread_rwlo
全部评论 (0)
还没有任何评论哟~
