Мьютекс может быть разблокирован только тем потоком, который его заблокировал.Программа, которая нарушает это правило, имеет неопределенное поведение и не является переносимой или стабильной;может показаться, что он работает время от времени и ужасно терпит неудачу в другое время, когда он скомпилирован в немного другой системе, во время другой фазы луны или после обновления.
Если вам действительно нужно такое поведение (блокировка одним потоком и разблокировка другим), семафор может удовлетворить ваши потребности.Семафоры не имеют владельцев, и любой поток может в любое время вызвать sem_post
или sem_wait
.