История изменений
Исправление Deleted, (текущая версия) :
Нет.
Основное общее правило: если из разных потоков хочется работать(читать и/или писать) с общими данными, то, во-первых, объявляешь их volatile, а, во-вторых, делаешь mutex.lock()/unlock().
Другие варианты - это частности, в зависимости от требуемой оптимизации, архитектуры и компилятора.
Исходная версия Deleted, :
Нет.
Основное общее правило: если из разных потоков хочется работать(читать и/или писать) с какими-то данными, то, во-первых, объявляешь их volatile, а, во-вторых, делать mutex.lock()/unlock().
Другие варианты - это частности, в зависимости от требуемой оптимизации, архитектуры и компилятора.