コード例 #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
ファイル: AtomicSingle.cs プロジェクト: mtemel123/dotNext
 public static bool CompareAndSet(ref this float value, float expected, float update)
 => Atomic.CompareAndSet(ref value, expected, update);
コード例 #4
0
ファイル: AtomicDouble.cs プロジェクト: mtemel123/dotNext
 public static bool CompareAndSet(ref this double value, double expected, double update)
 => Atomic.CompareAndSet(ref value, expected, update);
コード例 #5
0
ファイル: AtomicInt64.cs プロジェクト: mtemel123/dotNext
 public static bool CompareAndSet(ref this long value, long expected, long update)
 => Atomic.CompareAndSet(ref value, expected, update);