初始化互斥锁
函数
int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);
描述
初始化互斥锁
参数
mutex: 互斥锁句柄 attr: 指向互斥锁属性的指针,若该指针NULL,则使用默认的属性。
返回值
0:成功 其他:失败
互斥锁上锁
函数
int pthread_mutex_lock(pthread_mutex_t *mutex);
描述
阻塞方式给互斥锁上锁 ,如果互斥锁mutex被其他线程上锁持有,当前线程将阻塞等待。
参数
mutex: 互斥锁句柄
返回值
0:成功 其他:失败
函数
int pthread_mutex_trylock(pthread_mutex_t *mutex);
描述
非阻塞方式给互斥锁上锁 ,如果互斥锁mutex已经被上锁,当前线程不会阻塞等待,而是马上返回错误码
参数
mutex: 互斥锁句柄
返回值
0:成功 其他:失败