A mutex attributes object allows you to specify values other than the defaults for mutex attributes when you initialize a mutex with the pthread_mutex_init routine.
Section 2.3.1 describes the purpose and types of mutexes.