Должен ли я использовать atomic или volatile для указателей?

Есть две нити (t1 и t2), прикрепленные к двум разным ядрам. У них обоих есть общая переменная, которая является необработанным указателем на некоторый тип класса. t1 читает только указатель, а t2 читает/записывает указатель. Должен ли я объявить указатель как просто изменчивый или атомарный или оба?

Когда t2 обновляет этот указатель, это нормально, если t1 читает старый или новый, но он не должен считывать какое-либо промежуточное значение, так как это вызовет ошибку seg.

6
задан balki 11 April 2012 в 18:33
поделиться