Требуют ли атомарные операции поддержки со стороны оборудования? ⇐ C++
Требуют ли атомарные операции поддержки со стороны оборудования?
Недавно, когда я читал о программировании без блокировок, я наткнулся на «атомарные операции». Я начал копать вглубь этого. Все ссылки объясняют, как писать атомарные операции и их использование.
Однако мне нужны подробности об атомарных операциях.
[*]Нужны ли для атомарных операций какие-либо аппаратные возможности? [*]Предоставляют ли языки API для этого? если да, то как реализованы атомарные API? [*]Ограничены ли они только программированием в пространстве ядра или доступны и для программирования в пространстве пользователя?
Недавно, когда я читал о программировании без блокировок, я наткнулся на «атомарные операции». Я начал копать вглубь этого. Все ссылки объясняют, как писать атомарные операции и их использование.
Однако мне нужны подробности об атомарных операциях.
[*]Нужны ли для атомарных операций какие-либо аппаратные возможности? [*]Предоставляют ли языки API для этого? если да, то как реализованы атомарные API? [*]Ограничены ли они только программированием в пространстве ядра или доступны и для программирования в пространстве пользователя?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение