Когда мьютекс уже заблокирован T1, а T2 пытается его заблокировать, каков процесс для T2?
Я думаю, что это происходит примерно так:
-T2 пытается блокировать, терпеть неудачу, может быть, спрятать бит, а затем набирает доход...
-T2 планируется выполнить несколько раз, пытается заблокировать сбои, дает...
-Eventually T1 разблокируется, T2 запланирован для выполнения и управляет блокировкой мьютекса...
Разблокирует ли T1 явное указание на планировщик или другие потоки, которые мьютекс разблокирован? Или он просто разблокируется и оставляет планировщику планировать заблокированные потоки, когда он считает это подходящим (например, у планировщика нет понятия заблокированных потоков и не относится к ним как к специальным)?