互斥锁
- 创建
//互斥锁是静态分配的(不是动态申请的)
static pthread_mutex_t mutex_lock = PETHREAD_MUTEX_INITIALIZER;
- 加/解锁
#include <prhread.h>
int pthread_mutex_lock(pthread_mutex_t *mutex_lock);
int pthread_mutex_trylock(pthread_mutex_t *mutex_lock);
//如果互斥锁被锁住,返回 EBUSY
int pthread_mutex_unlock(pthread_mutex_t *mutex_lock);
//success:return 0; or return !0
- 互斥锁属性
#include <prhread.h>