В различных книжках встречаются примеры кода для многопоточных приложений, где операций _чтения_ из общей памяти обрамляются мутексами. На практике я разрабатывал много многопоточных приложений и не использовал мутексов при чтении из общей памяти. Причём эти приложения работали на многопроцессорных серваках под довольно приличной нагрузкой, и никаких ошибок и сбоев не наблюдалось. Так вот вопрос, может мне просто неимоверно везет, что не происходит ошибок при чтении из общей памяти, или в книжках просто перестраховываются и в принципе при _чтении_ из общей памяти можно обойтись без мутексов? Это вопрос применительно к многопроцессорным системам. Поделитесь своим опытом по данному вопросу.