阅读Joseph Albahari的线程教程,以下内容被提及为内存障碍的生成器:
lock
Monitor.Enter
Monitor.Exit
Interlocked
此外,Hans Passant和Brian Gideon 补充了以下内容(假设其中没有一个已经符合以前的类别之一):
Thread.Sleep()
我想知道这个清单是否完整(如果完整清单甚至可以实际制作)
编辑补充建议:
c# memory-barriers
c# ×1
memory-barriers ×1