Возможна-ли такая ситуация когда один поток пишет в область памяти (размером 64бита на 64-й платформе либо 32бита на 32-тной), а второй без всякой синхронизации читает эту память и при вычитке он получает не доконца записанную память. Например старое значение 0xffffffff, писатель туда пишет 0xaaaaaaaa, а читатель вычитывает 0xaaaaffff. Как я полагаю, то наверное всё зависит от архитектуры..