Здравствуйте, SergeyGubanov, Вы писали:
SG>Реализация критической секции на Interlocked.Exchange
SG>Объясните пожалуйста, а то никак не могу врубиться, почему ежели я реализую критическую секцию используя атомарную операцию обмена, то MSDN рекомендует писать так:
SG>Второй вариант правильный или нет?
Если flag объявлен как volatile, то да, если нет — то нет.