Копировать потокобезопасно? - PullRequest
2 голосов
/ 07 октября 2011

С точки зрения C ++ 11, правильно ли я считаю, что копия семантических объектов-значений, которая используется как минимум двумя потоками, не является поточно-ориентированной?

Это означает, что если мы хотим получить копию большого объекта в потоке, нам все еще нужен некоторый механизм синхронизации, чтобы сделать копию?

Ответы [ 2 ]

5 голосов
/ 07 октября 2011

Это означает, что если мы хотим получить копию большого объекта в потоке, нам все еще нужен некоторый механизм синхронизации для создания копии?

Да.Если объект доступен (записан) из других потоков, и вы хотите скопировать его, необходимо убедиться, что доступ синхронизирован.

1 голос
/ 07 октября 2011

Потоковая безопасность актуальна только в контексте общих объектов.Если копируемый объект доступен только для потока, который его копирует, синхронизация не требуется.

...