Я сейчас читаю Concurrent Programming on Windows
Джо Даффи и натолкнулся на следующее утверждение:
Несколько потоков делают личные копии данных из общего расположения
Это утверждение было дано после примера, в котором Джо показал, как увеличение глобальной переменной из нескольких потоков может привести к непредсказуемым результатам, поскольку они могут перекрываться во времени.
Однако я по-прежнему скептически отношусь к этому утверждению, поскольку не существует такой вещи, как частная копия атомарного типа данных, которая сделала бы его неатомарным.
Так что, когда он говорит make private copies of data from a shared location
, тогда это просто все неатомарные типы данных (пользовательские типы и т. Д.), Которые он имеет в виду, или я что-то пропустил?