private void RunCompareExchange() { int result1, result2, result3; for (int i = _loop - 1; i >= 0; i--) { _atomic.CompareExchange(50, 100); result1 = _atomic.Value; _atomic.CompareExchange(100, 50); result2 = _atomic.Value; _atomic.CompareExchange(50, 100); result3 = _atomic.Value; } }
public T CompareExchange(T value, T comparand) { lock (this) return(_atomic.CompareExchange(value, comparand)); }