Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public static bool CompareAndSet(ref this int value, int expected, int update)
 => Atomic.CompareAndSet(ref value, expected, update);
Ejemplo n.º 3
0
 public static bool CompareAndSet(ref this float value, float expected, float update)
 => Atomic.CompareAndSet(ref value, expected, update);
Ejemplo n.º 4
0
 public static bool CompareAndSet(ref this double value, double expected, double update)
 => Atomic.CompareAndSet(ref value, expected, update);
Ejemplo n.º 5
0
 public static bool CompareAndSet(ref this long value, long expected, long update)
 => Atomic.CompareAndSet(ref value, expected, update);