ME>Разницу в чем?
Разницу в генерируемом компилятором коде.
>> Ещё раз говорю, что переменная, использующаяся в разных потоках, кроме того, что должна быть защищена приметивами синзхронизации обязана быть volatile.
ME>Ok, тогда запость, пожалуйста, Александру Терехову ответ на его сообщение http://groups-beta.google.com/group/comp.std.c/msg/ae49dc7a96c625f5 в ньюсгруппу и копию на его e-mail, что ерунду он написал что volatile не нужен для синхронизации в multithreading, а мы тут все вместе почитаем его ответ.
Ты путаешь понятия (или подменяешь). Мы говорим не о том, что volatile необходим только в multithreaded приложениях, а о том что он необходим при использовании переменной несколькими потоками (процессами), но это не отменяет его применимости в других ситуациях.