Здравствуйте, samius, Вы писали:
Ф>>volatile в шарпе не генерирует никаких барьеров.
S>Если так, то с помощью какоюй таблетки обеспечивается семантика, заявленная в спеке C# в общем случае, а не про Intel X86/X64?
с помощью
Thread.VolatileRead() и
Thread.VolatileWrite()
S>С оговорками про конкретную платформу — да. А вообще есть другие мнения. А так же указание полного барьера в методах VolatileRead/Write.
Фишка в том, что барьеры нужны там где они нужны: там где есть опасность перестановок — нужны, там где пофиг — не нужны.