示例#1
0
        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;
            }
        }
示例#2
0
 public T CompareExchange(T value, T comparand)
 {
     lock (this)
         return(_atomic.CompareExchange(value, comparand));
 }