[#] [Перевод] Простое руководство по атомарности в C++
BotHabr(tgi,2) — All
2022-10-26 16:29:18


Опубликовано:Thu, 09 Jun 2022 07:00:02 GMT
Канал: Assembler – Язык программирования низкого уровня

Часто возникает путаница с тем, что же понимается в компьютерных науках под «атомарностью». Как правило, атомарность – это свойство процесса, означающее, что он совершается за один шаг или операцию. Но в языке C++  атомарность определяется гораздо более специфичным образом. На самом деле, при использовании std::atomic  с классами и типами еще не гарантируется, что весь код будет подлинно атомарным. Хотя, атомарные типы и входят в состав языка C++, сами атомарные операции должны поддерживаться на уровне того аппаратного обеспечения, на котором работает программа. Эта статья – простое руководство, помогающее понять, что же представляет собой атомарность в C++. Читать далее

https://habr.com/ru/post/670456/