int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);
时间: 2024-03-15 18:39:01 浏览: 206
pthread_mutex
`int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);` 是一个用于初始化互斥锁的函数。它接受两个参数:`mutex`和`attr`。`mutex`是一个指向互斥锁对象的指针,`attr`是一个指向互斥锁属性对象的指针。
该函数的作用是根据给定的属性初始化互斥锁对象。如果`attr`参数为`NULL`,则使用默认的属性初始化互斥锁。如果初始化成功,函数返回0;如果出错,函数返回一个错误编号。
以下是一个示例代码,演示了如何使用`pthread_mutex_init`函数初始化互斥锁:
```c
#include <pthread.h>
#include <stdio.h>
pthread_mutex_t mutex;
int main() {
int result = pthread_mutex_init(&mutex, NULL);
if (result == 0) {
printf("互斥锁初始化成功\n");
} else {
printf("互斥锁初始化失败,错误编号:%d\n", result);
}
return 0;
}
```
阅读全文