示例#1
0
        public static void CompareAndSet()
        {
            var container = new Atomic <Guid>();

            True(container.CompareAndSet(Guid.Empty, Guid.NewGuid()));
            NotEqual(Guid.Empty, container.Value);
            False(container.CompareAndSet(Guid.Empty, Guid.NewGuid()));
            NotEqual(Guid.Empty, container.Value);
        }
示例#2
0
 public static bool CompareAndSet(ref this int value, int expected, int update)
 => Atomic.CompareAndSet(ref value, expected, update);
示例#3
0
 public static bool CompareAndSet(ref this float value, float expected, float update)
 => Atomic.CompareAndSet(ref value, expected, update);
示例#4
0
 public static bool CompareAndSet(ref this double value, double expected, double update)
 => Atomic.CompareAndSet(ref value, expected, update);
示例#5
0
 public static bool CompareAndSet(ref this long value, long expected, long update)
 => Atomic.CompareAndSet(ref value, expected, update);