pthread_mutex 互斥锁使用方式:
- 第一步:初始化锁属性
- 第二步:初始化互斥锁,销毁锁属性
- 第三步:加锁 解锁
- 第四步:销毁互斥锁
声明互斥锁
pthread_mutex_t _lock; // recursive lock
初始化互斥锁
pthread_mutexattr_t attr;//互斥锁
pthread_mutexattr_init (&attr);//初始化互斥锁
pthread_mutexattr_settype (&attr, PTHREAD_MUTEX_RECURSIVE);
pthread_mutex_init (&_lock, &attr);
pthread_mutexattr_destroy (&attr);
加锁解锁
pthread_mutex_lock(&_lock);
//do something
pthread_mutex_unlock(&_lock);
销毁锁
pthread_mutex_destroy(&_lock);
网友评论