¿Qué es el orden de reactivación `pthread_mutex_lock ()` con múltiples hilos en espera?

Supongamos que tengo varios subprocesos bloqueando en una llamada apthread_mutex_lock(). Cuando el mutex esté disponible, hace el primer hilo que llamapthread_mutex_lock() obtener la cerradura? Es decir, son llamadas apthread_mutex_lock() en orden FIFO? Si no es así, ¿en qué orden, en su caso, están? ¡Gracias!

Respuestas a la pregunta(3)

Su respuesta a la pregunta