複数の再帰的ミューテックスを初期化するために、ミューテックス属性を 1 つだけ作成して使用することはできますか? それとも、作成したいミューテックスごとに 1 つのミューテックス属性を作成する必要がありますか? 基本的に、次のコードは正しいですか?
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");
}
}