[an error occurred while processing this directive]
|
очень легко обходится с помощью блокировки прерываний или мютексов при многопоточности.
Я привел этот пример с таким смыслом: компилятор может запросто решить что нет необходимости присваивать этой переменной разные значения (1,2,3), и просто возьмет и в самом конце присвоит 3 и все.
Давайте лучше разберемся с вашим примером...
Когда-то читал про волетайл и оптимизацию от мелкософта, там они писали что работают с копией переменной только если явно можно видеть что она не меняется из вне (н-р она локальная, а через глобальный указатель передается ее адрес другим потокам, прерываниям, вот тут могут быть проблемы)
Но тот пример что вы привели, очень интересно почему это иар так решил...
E-mail: info@telesys.ru