Imported Upstream version 4.0.0~alpha1

Former-commit-id: 806294f5ded97629b74c85c09952f2a74fe182d9
This commit is contained in:
Jo Shields
2015-04-07 09:35:12 +01:00
parent 283343f570
commit 3c1f479b9d
22469 changed files with 2931443 additions and 869343 deletions

View File

@ -133,7 +133,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
Assert.GreaterOrEqual (scheduler.ExecuteAll (), 1);
Assert.AreEqual (2, Thread.VolatileRead (ref n));
Assert.AreEqual (2, Volatile.Read (ref n));
}
[Test]
@ -156,7 +156,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
Assert.GreaterOrEqual (scheduler.ExecuteAll (), 1);
Assert.AreEqual (2, Thread.VolatileRead (ref n));
Assert.AreEqual (2, Volatile.Read (ref n));
}
int n;
@ -181,7 +181,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
Assert.IsFalse (transform.Post (102));
Assert.AreEqual (10000, Thread.VolatileRead (ref n));
Assert.AreEqual (10000, Volatile.Read (ref n));
}
IEnumerable<int> ComputeResults ()
@ -318,4 +318,4 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
throw new NotImplementedException ();
}
}
}
}

View File

@ -92,7 +92,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
var blocks = GetExecutionBlocksWithAction (() =>
{
if (Thread.VolatileRead (ref shouldRun) == 0) {
if (Volatile.Read (ref shouldRun) == 0) {
ranAfterFault++;
return;
}
@ -122,7 +122,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
Thread.Sleep (100);
Assert.AreEqual (0, Thread.VolatileRead (ref ranAfterFault));
Assert.AreEqual (0, Volatile.Read (ref ranAfterFault));
}
}
@ -136,7 +136,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
var blocks = GetExecutionBlocksWithAsyncAction (
i =>
tcs.Task.ContinueWith (t => Thread.VolatileWrite (ref result, i + t.Result)),
tcs.Task.ContinueWith (t => Volatile.Write (ref result, i + t.Result)),
new ExecutionDataflowBlockOptions { TaskScheduler = scheduler });
foreach (var block in blocks) {
@ -160,7 +160,7 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
Assert.AreEqual (11, result);
tcs = new TaskCompletionSource<int> ();
Thread.VolatileWrite (ref result, 0);
Volatile.Write (ref result, 0);
}
}
@ -196,4 +196,4 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
}
}
}
}
}

View File

@ -215,10 +215,10 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
Assert.IsTrue (action.Post (1));
Assert.AreEqual (0, Thread.VolatileRead (ref n));
Assert.AreEqual (0, Volatile.Read (ref n));
Assert.AreEqual (1, scheduler.ExecuteAll ());
Assert.AreEqual (1, Thread.VolatileRead (ref n));
Assert.AreEqual (1, Volatile.Read (ref n));
}
[Test]
@ -416,4 +416,4 @@ namespace MonoTests.System.Threading.Tasks.Dataflow {
new[] { task1.Result, task2.Result });
}
}
}
}