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