pthread_mutex_init()
时间: 2023-09-11 22:03:29 浏览: 103
pthread_mutex
`pthread_mutex_init()` 是一个函数,用于初始化互斥锁。它的原型如下:
```c
int pthread_mutex_init(pthread_mutex_t *mutex, const pthread_mutexattr_t *attr);
```
该函数接受两个参数:
- `mutex`:指向互斥锁对象的指针。在函数调用完成后,被初始化的互斥锁对象将存储在这个指针所指向的内存地址中。
- `attr`:指向互斥锁属性对象的指针(可选)。如果传递 NULL,表示使用默认的属性。
调用 `pthread_mutex_init()` 后,会创建一个互斥锁对象,并将其初始化为可用状态。您可以在需要使用互斥锁的地方通过该对象进行加锁和解锁操作。
初始化互斥锁后,使用 `pthread_mutex_lock()` 加锁,使用 `pthread_mutex_unlock()` 解锁。最后,使用 `pthread_mutex_destroy()` 销毁互斥锁对象。
请注意,对于已经初始化的互斥锁对象,应该在使用完毕后进行销毁,以释放相关资源。
如果您有其他关于互斥锁初始化的问题,请随时提问!
阅读全文