@UNy

Как работает compare and swap?

Обьясните по простому как работает compare and swap? Допустим есть переменная которую хочет заинкриментить и поток1 и поток2. Допустим поток1 зашел раньше, правильно ли я понимаю что поток2 может взять ожидаемое значение во время чтения переменной потоком1, но перед тем как поток1 запишет уже новое значение?
  • Вопрос задан
  • 153 просмотра
Пригласить эксперта
Ответы на вопрос 2
Txao
@Txao
Nonpro
Прочитайте про ключевое слово volatile и когерентность кэша.
Ответ написан
samodum
@samodum
Какой вопрос - такой и ответ
почитай ещё про race condition вдобавок к советам коллег
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы