互斥锁(mutex)
通过锁机制实现线程间的同步
1、初始化互斥锁;
int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutex attr_t *mutexattr); //mutex:锁容器; mutexattr:锁的属性NULL;
2、申请锁,如果锁不可⽤,阻塞等待
int pthread_mutex_lock(pthread_mutex_t *mutex); //mutex:你要申请的锁 返回值:0成功-1失败
3、测试锁 如果锁不可⽤,立即返回
int pthread_mutex_trylock(pthread_mutex_t *mutex);
5、销毁锁 int pthread_mutex_destroy(pthread_mutex_t *mutex);
互斥锁参考代码