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