Приветствую.
Не так давно разошлись с коллегой во мнениях касательно одного вопроса. Он не считает необходимым синхронизировать доступ к переменной типа bool, когда для неё имеется несколько reader'ов / writer'ов в разных потоках, аргументируя это тем, что операции над переменными подобных типов всё равно выполнятся атомарно и без каких-либо сайд-эффектов на используемых нами платформах. Пишем строго x86 под Windows, код компилируем только в MSVC. Мне такой подход, честно говоря, не по вкусу -- я в любом случае стараюсь использовать std::atomic или какие-нибудь примитивы синхронизации. А что по этому поводу думаете Вы?