Функция pthread_mutex_init позволяет вам указать указатель на атрибут. Но мне еще предстоит найти хорошее объяснение того, что такое атрибуты pthread. Я всегда просто указывал NULL.
Руководство по функциям
PTHREAD_MUTEX_INIT (3)
ИМЯ pthread_mutex_init - создать мьютекс
СИНОПСИС
#include
int
pthread_mutex_init (pthread_mutex_t * ограничить мьютекс,
const pthread_mutexattr_t * ограничить атрибут);
ОПИСАНИЕ Функция pthread_mutex_init () создает новый мьютекс с атрибутами указан с attr. Если attr равен NULL, используются атрибуты по умолчанию.