Это меня озадачило давно.Как реализованы переменные условий?
Данные базовые атомные примитивы, такие как сравнение & swap, я могу видеть, как реализовать блокировку вращения (из которой я могу построить мьютексы).
Однако я не вижу, как я могу построить переменные условия из этого. Как это делается?