Advertisement

系统编程07-线程的互斥锁与读写锁及其条件变量

阅读量:

目录

一、线程互斥方式 --- 互斥锁 /互斥量

  1. 互斥锁的定义及其特性是什么?

  2. 线程互斥锁相关函数接口介绍

1)声明互斥锁变量 -> 所使用数据类型为: pthread_mutex_t

2)对互斥锁进行初始化 -> 使用函数 pthread_mutex_init()

3)执行加锁操作。 -> 调用函数 pthread_mutex_lock()

4)执行解锁操作 -> 调用函数 pthread_mutex_unlock()

5)释放并销毁互斥锁。 -> 调用函数 pthread_mutex_destroy()

6)适用互斥锁的具体应用场景:

  1. 示例说明

练习1: 利用互斥锁与多线程机制,实现对整型矩阵(二维整型数组)所有元素进行求和,通过定义一个全局变量total来累计所有元素的总和。

二、问题的引入部分

三、读写锁机制

  1. 传统互斥锁存在的不足之处

  2. 读写锁相关函数接口说明

1)声明一个读写锁变量 (所使用数据类型为: pthread_rwlock_t)

2)初始化读写锁----》查阅 man 3 pthread_rwlock_init 获取详情

3)对读锁进行加锁操作。--->查阅 man 3 pthread_rwlock_rdlock 获取详情

4)对写锁进行加锁操作 ---》调用函数 pthread_rwlo

全部评论 (0)

还没有任何评论哟~