Функция pthread_mutex_init позволяет указать указатель на атрибут. Но мне еще предстоит найти хорошее объяснение того, что такое атрибуты pthread. Я всегда просто предоставлял NULL. Есть ли смысл в этом аргументе?
Документация для тех из вас, кто ее забыл:
PTHREAD_MUTEX_INIT (3) Библиотека BSD Руководство по функциям
Pthread_mutex_init (3)NAME pthread_mutex_init - создать мьютекс
СИНТАКСИС
#include <pthread.h> int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);
ОПИСАНИЕ Функция pthread_mutex_init() создает новый мьютекс с атрибутами указанный с attr. Если attr равно NULL, используются атрибуты по умолчанию.