1.读写锁是几把锁
- 一把锁
- pthread_rwlock_t lock;
2.读写锁的类型
- 读锁 - 对内存做读操作
- 写锁 - 对内存做写操作
3.读写锁的特性
- 线程A加读锁成功,又来了三个线程,做读操作,可以加锁成功
- 线程A加写锁成功,又来了三个线程,做读操作,三个线程阻塞
- 线程A加读锁成功,又来了B线程加写锁阻塞,又来了C线程加读锁阻塞
4.主要操作函数
- 初始化读写锁
int pthread_rwlock_init (pthread_rwlock_t *__restrict __rwlock,
const pthread_rwlockattr_t *__restrict
__attr);
销毁读写锁