System.Threading.Interlocked.MemoryBarrier Method

Synchronizes memory access as follows: The processor that executes the current thread cannot reorder instructions in such a way that memory accesses before the call to Interlocked.MemoryBarrier execute after memory accesses that follow the call to Interlocked.MemoryBarrier.

Syntax

public static void MemoryBarrier ()

Remarks

This method was added to the System.Threading.Interlocked class in the net_v45 as a convenience; it's a wrapper for the Thread.MemoryBarrier method.

Interlocked.MemoryBarrier is required only on multiprocessor systems that have weak memory ordering (for example, a system that employs multiple Intel Itanium processors).

For most purposes, the C# lock statement, the Visual Basic SyncLock statement, or the System.Threading.Monitor class provide easier ways to synchronize data.

Requirements

Namespace: System.Threading
Assembly: mscorlib (in mscorlib.dll)
Assembly Versions: 4.0.0.0