Здравствуйте, vmpire, Вы писали:
V>Если переменная не volatile и нет лока вокруг, то чтение, вероятно, может быть соптимизировано и читающий поток не получит нового значения.
На практике это не так и MS поддерживает это негласное соглашение, так как в ином случае куча программ перестанет работать. Это вам не плюсы.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.