基本概念:
读写锁也叫做共享互斥锁。
当读写锁是写加锁状态时,在这个锁被解锁之前,所有试图对这个锁加锁的线程都会被阻塞。当读写锁在读加锁状态,所有试图以读模式对它进行加锁的线程都可以得到访问权。
与互斥量相比,读写锁在使用之前必须初始化,在释放它们底层的内存之前必须销毁。
一、锁的初始化与销毁
PTHREAD_RWLOCK_DESTROY(P) POSIX Programmer's Manual PTHREAD_RWLOCK_DESTROY(P)
NAME
pthread_rwlock_destroy, pthread_rwlock_init - destroy and initialize a
read-write lock object
SYNOPSIS
#include <pthread.h>
int pthread_rwlock_destroy(pthread_rwlock_t *rwlock);
int pthread_rwlock_init(pthread_rwlock_t *restrict rwlock,
const pthread_rwlockattr_t *restrict attr);
两个函数的返回值:若成功,返回0;否则,返回错误编号
二、读锁</