> -- Илья Ермаков писал(а):
> такая ситуация, что один процессор записал только часть слова, а второй уже полез читать.
Не,... с частями слова - наврядли, но вот на счёт такого - вполне "ох-ох-ох":
## Код:
```
mov eax,0 // или  xor eax,eax
// здесь уходим в другой поток, потом - продолжаем...
mov var,eax
```

В то время, как System.Threading.Interlocked.Exchange(ref flag, 1) скорее всего подразумевает компиляцию в команду, типа xchg на х86 (или её аналог на других архитектурах), которая в любых условиях и архитектурах выполняется гарантированно атомарно...