не потерять мысль(перевод люто корявый).
Есть обертка std::atomic<type> для атомарных записи/ чтения. Я правильно понял, что в тех случаях когда std::atomic<type>::is_lock_free() возвращает false необходимо использовать другие способы блокировки?
Тогда для чего это фигня?
Чтобы иметь или не иметь гарантию lock free
Тогда можно ссылку где этот lock_free описывается? Мне показалось, что гарантия блокировки и атомарность - это одно и тоже
Посмотри лекции Владимирова по многопоточке. Он там все эти темы затрагивает.
https://www.youtube.com/watch?v=NawpxG81RRk&list=PLQOaTSbfxUtAc_RpyDiWCHq0YTzLtVSD0 Это?
https://eel.is/c++draft/intro.progress#2 В целом тот же lock-free, что в остальных низкоуровневых языках
Атомарность может или не может достигаться без блокировки. Чтобы это узнать есть is_[always_]lock_free
Спасибо. Понял
Обсуждают сегодня