Если поток пытается заблокировать мьютекс, который уже заблокирован другим потоком, он будет приостановлен.В этом случае его выполнение не будет продолжено, пока он не получит блокировку.(Хотя «очереди» нет - просто неупорядоченный набор ожидающих потоков. Любой ожидающий поток может быть следующим, чтобы получить мьютекс).
Если поток пытается заблокировать мьютекскоторый уже заблокирован самой или не инициализирован должным образом, тогда pthread_mutex_lock()
может вернуть ненулевой код ошибки, и выполнение будет продолжено без полученного мьютекса.