在 C# 中获得具有最佳性能的线程安全计数器的方法是什么?
这很简单:
public static long GetNextValue() { long result; lock (LOCK) { result = COUNTER++; } return result; }
但是有更快的选择吗?
这会更简单:
return Interlocked.Increment(ref COUNTER);
MSDN Interlocked.Increment