一 pthread_mutex_xxx()函数介绍
互斥锁初始化函数
int pthread_mutex_init(pthread_mutex_t *mutex,const pthread_mutexttr_t *mutexattr);
第一个参数 :定义的互斥锁的地址
第二个参数:定义的互斥锁的属性设置,如果设置为NULL则为默认缺省类型;
返回值:成功返回0,失败返回非0
功能:初始化互斥锁
互斥锁上锁函数
int pthread_mutex_lock(pthread_mutex_t *mutex);
参数:定义的互斥锁的地址
函数返回值:成功返回0,出错返回-1
功能:为线程上锁
互斥锁解锁函数
int pthread_mutex_unlock(pthread_mutex_t *mutex);
参数:定义的互斥锁的地址
函数返回值:成功返回0,出错返回-1
功能:为线程解锁
互斥锁销毁函数
int pthread_mutex_destroy(pthread_mutex_t *mutex);
参数:定义的互斥锁
函数返回值:成功返回0,出错返回-1
功能:销毁互斥锁
互斥锁的定义
pthread_mutex_t 互斥锁;
编译需要链接库文件 需要加 -lpthread
补充说明
实际上对于锁的初始化
可以使用(动态初始化)
pthread_mutex_init(&锁名,NULL);
也可以使用其他方式: