Есть два потока A,B и глобальная переменная bool IsReady = false. Поток A крутится и в какой-то момент должен установить переменную IsReady в true.Поток B должен это отловить. Я сделал в потоке B так: while(!IsReady) { } ... Что интересно в Debug все работает,поток В крутится в цикле, когда поток A ставит переменную в true и идет дальше.Если сделать Release то поток B висит в цикле while и дальше не идет при этом поток A не подвисает и выставляет IsReady в true.Самое непонятное в том,что если в цикле while дать Sleep(1) то все работает и в Release. Компилятор MSVS 6.0.