После того, как записывающее устройство снимает блокировку, шансы того, что поток захватит мьютекс, не равны, поэтому тот же самый поток, вероятно, снова возьмет его в вашем случае. Когда читатель берет мьютекс, авторы продолжают ждать.
Это называется несправедливо . Напротив, справедливый мьютекс дал бы шанс другим потокам.
C ++ Standard не определяет, являются ли мьютексы C ++ честными или нечестными.
Обычно они несправедливы, поскольку нечестные мьютексы обычно лучше для производительности.