ME>Т.е. ты взял и не читая ляпнул? 
Не горячись
ME>http://www.rsdn.ru/forum/?mid=989456Автор: MaximE
Дата: 16.01.05
ME>http://www.rsdn.ru/forum/?mid=988910Автор: MaximE
Дата: 15.01.05
ME>http://www.rsdn.ru/forum/?mid=991653Автор: MaximE
Дата: 17.01.05
Знавчицца так: Берёшь простенькую программу с обьявленной глобальной volatile и нет переменной. Компилируешь в релизе разными компиляторами. Я проверял на: VC6, VC7.1, gcc 2.95, gcc 3.2, Sun One Studio 5. И смотришь разницу
Ещё раз говорю, что переменная, использующаяся в разных потоках, кроме того, что должна быть защищена приметивами синзхронизации
обязана быть volatile.