В стандартном жаргоне C и C++ фраза " атомный объект " означает "объект атомного типа", не так ли?
Ни один стандарт не будет явно определять каждую фразу из двух слов, поэтому он не ошибается в стандартах C и C++ за то, что опущено явное определение этой фразы. Тем не менее, когда я читаю в C++ 17 стандарте (проект здесь), раздел. 4.7.1 (4), что "все модификации конкретного атомарного объекта M происходят в каком-то определенном общем порядке, называемом порядком модификации M" - и когда стандарт многократно использует аналогичный язык для разграничения еще более точной логики для параллелизма - я хотел бы быть уверен, что я не случайно недоразумение.
Правильно ли я предполагаю, что фраза "атомный объект" означает
- объект атомарного типа?
Единственная правдоподобная альтернатива, которую я могу себе представить, заключается в том, что вместо этого
- правильно выровненный объект достаточно мал, чтобы аппаратное обеспечение могло обрабатывать его атомарно.
Что это, пожалуйста?
(Примечание: я помечаю этот вопрос как C, так и C++, потому что, когда речь идет об атомарности, оба стандарта используют почти идентичный язык. По этой причине специалист по любому из языков может ответить, насколько мне известно. Если по какой-то причине Я ошибаюсь, тогда, пожалуйста, удалите тег C и сохраните C++.)
Ссылка: см. Также этот вопрос, для которого мой вопрос является предварительным.