Здравствуйте, Seriously Serious, Вы писали:
SS>Хочется увидеть аргументы против такого использования volatile
Аргументы в основном сводятся к тому, что experienced multithreaded programmers, которых Александреску упоминает в статье, не станут читать дальше заглавия. Для завсегдатаев
comp.programming.threads тема "volatile и multithreaded programming" — нечто вроде красной тряпки для быка. Те же, кто не обратил внимания на название, перестанут читать после примера в первом разделе, когда увидят, что автор ничего не знает о multithreaded programming. Наконец, самые стойкие дочитают до конца и поймут, что им предлагается "an abuse of the type system" (Джеймс Канце) с единственной целью: добиться неопределенного поведения (7.1.5.1/7).