чтобы избежать race condition
может подзабыл чего... запись сама по себе атомарна + volatile
а compare — запись ?
тоже, только + обмен с предыдущим значением
Ну и две операции, внезапно, не атомарны как совокупность, если просто взять их по очереди. CaS реализует их вместе атомарно.
так и сама запись атомарна
Ещё раз. Сама запись - да. Само сравнение - да. Сравнение И запись - нет.
потому и обзывается CAS
Ну, оно и делает совокупность операций атомарной
дело не в том как оно работает, кто как применяет это на практике ?
Обсуждают сегодня