public void AtomicInt32SupportsPostIncrementMultiThreaded() { const int expected = 1000; var i = new AtomicInt32(); System.Threading.Tasks.Parallel.For(0, expected, j => i.PostIncrement()); Assert.AreEqual(expected, (int)i); Assert.AreEqual(expected, i.Value); }
public void AtomicInt32SupportsPostIncrement() { const int expected = 1000; var i = new AtomicInt32(); for (int j = 0; j < expected; j++) { i.PostIncrement(); } Assert.AreEqual(expected, (int)i); Assert.AreEqual(expected, i.Value); }