作用:关键段保护
- 互斥锁的理解,可以立即的量只有1或0; 1的时候上锁,0等时候开锁,当有人先上锁后,那麽第二个人就要阻塞等待,等待之前的人解锁,解锁后,第二个人才可以上锁。
- 互斥锁又叫互斥量(mutex)
相关函数:
int pthread_mutex_init(pthread_mutex_t *restrict mutex,
const pthread_mutexattr_t *restrict attr);
// 初始化互斥锁,使用前首先定义一个pthread_mutex_t 的全局变量
// 成功返回0
int pthread_mutex_destroy(pthread_mutex_t *mutex);
// 销毁互斥锁
int pthread_mutex_lock(pthread_mutex_t *mutex);
// 上锁
int pthread_mutex_unlock(pthread_mutex_t *mutex);
// 解锁