1、pthread_mutex_init
调用函数所需头文件:pthread.h
函数原型:int pthread_mutex_init(pthread_mutex_t * restrict mutex, const pthread_mutexattr_t *restrict attr);
参数解释:
mutex: 指向互斥信号量对象。
attr:指定互斥量的属性,当为空时使用默认的属性
作用:以动态的方式创建信号量
2、pthread_mutex_lock
调用函数所需头文件:pthread.h
函数原型:int pthread_mutex_lock(pthread_mutex_t *mutex);
参数解释:
mutex: 指向互斥信号量对象。
返回值:成功时返回0,失败时返回其他值。
作用:成功时,调用该函数的线程将使互斥锁锁住,当该互斥锁被其他线程上锁或拥有时,线程将阻塞等待。
3、pthread_mutex_unlock
调用函数所需头文件:pthread.h
函数原型:int pthread_mutex_unlock(pthread_mutex_t *mutex);
参数解释:
mutex: 指向互斥信号量对象。
返回值:成功时返回0,失败时返回其他值。
作用:释放互斥锁。
4、pthread_mutex_destroy
调用函数所需头文件:pthread.h
函数原型:int pthread_mutex_destroy(pthread_mutex_t *mutex);
参数解释:
mutex: 指向互斥信号量对象。
返回值:成功时返回0,失败时返回其他值。
作用:销毁互斥锁。
4、
阅读(790) | 评论(0) | 转发(0) |