La función pthread_mutex_init le permite especificar un puntero a un atributo. Pero aún no he encontrado una buena explicación de los atributos pthread. Siempre acabo de suministrar NULL. ¿Hay algún uso para este argumento?¿cuál es el "atributo" de un pthread mutex?
La documentación, para aquellos de ustedes que lo olvide:
pthread_mutex_init (3) Biblioteca BSD Funciones Manual
pthread_mutex_init (3)NOMBRE pthread_mutex_init - crear un mutex
SINOPSIS
#include <pthread.h> int pthread_mutex_init(pthread_mutex_t *restrict mutex, const pthread_mutexattr_t *restrict attr);
DESCRIPCIÓN La función pthread_mutex_init() crea un nuevo mutex, con los atributos especificados con attr. Si attr es NULL, se usan los atributos predeterminados.
Si la documentación fuera del todo útil, la pregunta no tendría que ser formulada. :-) Hace casi una hora que intento encontrar las respuestas a la misma pregunta antes de tropezar con esta. –