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