Sharpen.AtomicInteger.IncrementAndGet C# (CSharp) Method

IncrementAndGet() public method

public IncrementAndGet ( ) : int
return int
		public int IncrementAndGet ()
		{
			return Interlocked.Increment (ref val);
		}
	}

Usage Example

        public void TestChangeListenerNotificationBatching()
        {
            const int numDocs = 50;
            var atomicInteger = new AtomicInteger(0);
            var doneSignal = new CountDownLatch(1);

            database.Changed += (sender, e) => atomicInteger.IncrementAndGet();

            database.RunInTransaction(() =>
            {
                CreateDocuments(database, numDocs);
                doneSignal.CountDown();
                return true;
            });

            var success = doneSignal.Await(TimeSpan.FromSeconds(30));
            Assert.IsTrue(success);
            Assert.AreEqual(1, atomicInteger.Get());
        }
All Usage Examples Of Sharpen.AtomicInteger::IncrementAndGet