42 references to MemoryBarrier
System.Collections.Concurrent (1)
System\Collections\Concurrent\ConcurrentBag.cs (1)
626
Interlocked.
MemoryBarrier
(); // prevent reads of _currentOp from moving before writes to _frozen
System.Private.CoreLib (9)
src\libraries\System.Private.CoreLib\src\System\Collections\Concurrent\ConcurrentQueueSegment.cs (1)
202
Interlocked.
MemoryBarrier
();
src\libraries\System.Private.CoreLib\src\System\Globalization\CultureInfo.cs (1)
858
Interlocked.
MemoryBarrier
();
src\libraries\System.Private.CoreLib\src\System\Threading\Interlocked.cs (3)
586
/// the call to <see cref="
MemoryBarrier
"/> execute after memory accesses that follow the call to <see cref="
MemoryBarrier
"/>.
589
public static void MemoryBarrier() =>
MemoryBarrier
();
src\libraries\System.Private.CoreLib\src\System\Threading\Thread.cs (1)
543
public static void MemoryBarrier() => Interlocked.
MemoryBarrier
();
src\libraries\System.Private.CoreLib\src\System\Threading\ThreadPoolWorkQueue.cs (3)
591
Interlocked.
MemoryBarrier
();
1107
Interlocked.
MemoryBarrier
();
1168
Interlocked.
MemoryBarrier
(); // ensure that an old cached value is not read below
System.Private.DataContractSerialization (19)
System\Runtime\Serialization\ClassDataContract.cs (6)
93
Interlocked.
MemoryBarrier
();
206
Interlocked.
MemoryBarrier
();
240
Interlocked.
MemoryBarrier
();
955
Interlocked.
MemoryBarrier
();
1094
Interlocked.
MemoryBarrier
();
1219
Interlocked.
MemoryBarrier
();
System\Runtime\Serialization\CollectionDataContract.cs (5)
223
Interlocked.
MemoryBarrier
();
290
Interlocked.
MemoryBarrier
();
324
Interlocked.
MemoryBarrier
();
369
Interlocked.
MemoryBarrier
();
705
Interlocked.
MemoryBarrier
();
System\Runtime\Serialization\EnumDataContract.cs (1)
277
Interlocked.
MemoryBarrier
();
System\Runtime\Serialization\Json\JsonClassDataContract.cs (2)
48
Interlocked.
MemoryBarrier
();
79
Interlocked.
MemoryBarrier
();
System\Runtime\Serialization\Json\JsonCollectionDataContract.cs (3)
48
Interlocked.
MemoryBarrier
();
85
Interlocked.
MemoryBarrier
();
116
Interlocked.
MemoryBarrier
();
System\Runtime\Serialization\XmlDataContract.cs (2)
107
Interlocked.
MemoryBarrier
();
195
Interlocked.
MemoryBarrier
();
System.Text.Json (4)
System\Text\Json\Nodes\JsonArray.cs (2)
322
Interlocked.
MemoryBarrier
();
339
Interlocked.
MemoryBarrier
();
System\Text\Json\Nodes\JsonObject.IDictionary.cs (2)
220
Interlocked.
MemoryBarrier
();
240
Interlocked.
MemoryBarrier
();
System.Threading.Tasks.Dataflow (5)
Internal\SourceCore.cs (3)
395
Interlocked.
MemoryBarrier
(); // ensure the read of _taskForOutputProcessing doesn't move up before the writes in Enqueue
450
Interlocked.
MemoryBarrier
(); // ensure the read of _taskForOutputProcessing doesn't move up before the writes in Enqueue
861
Interlocked.
MemoryBarrier
(); // synchronize with AddMessage(s) and its read of _taskForOutputProcessing
Internal\SpscTargetCore.cs (2)
94
Interlocked.
MemoryBarrier
(); // ensure the read of _activeConsumer doesn't move up before the writes in Enqueue
150
Interlocked.
MemoryBarrier
(); // ensure the read of _activeConsumer doesn't move up before the writes in Enqueue
System.Transactions.Local (4)
System\Transactions\Enlistment.cs (1)
215
Interlocked.
MemoryBarrier
();
System\Transactions\Transaction.cs (1)
778
Interlocked.
MemoryBarrier
();
System\Transactions\TransactionTable.cs (2)
625
Interlocked.
MemoryBarrier
(); // This data must be written before the transaction
667
Interlocked.
MemoryBarrier
();