【发布时间】:2016-11-06 04:15:21
【问题描述】:
我可以只创建和使用一个互斥体属性来初始化多个递归互斥体吗?或者我是否必须为要创建的每个互斥体创建一个互斥体属性? 基本上我下面的代码正确吗?
int err;
int bufferLength = 10;
pthread_mutexattr_t recursiveAttr;
pthread_mutex_t mutexes[bufferLength];
for(int index = 0; index < bufferLength; index++){
err = pthread_mutex_init(&mutexes[i], &recursiveAttr);
if(err != 0){
perror("Error initializing the mutex");
}
}
【问题讨论】:
标签: c mutex recursive-mutex