Thread.VolatileWrite Method (UInt16, UInt16)
Writes a value to a field immediately, so that the value is visible to all processors in the computer.
This API is not CLS-compliant. Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
VolatileRead and VolatileWrite are for special cases of synchronization. Under normal circumstances, the C# lock statement, the Visual Basic SyncLock statement, and the Monitor class provide easier alternatives.
On a multiprocessor system, VolatileWrite ensures that a value written to a memory location is immediately visible to all processors. This might require flushing processor caches.
Even on a uniprocessor system, VolatileRead and VolatileWrite ensure that a value is read or written to memory, and not cached (for example, in a processor register). Thus, you can use them to synchronize access to a field that can be updated by another thread, or by hardware.