public void Test_ParallelAlgorithms_SpeculativeInvoke_Invoke() { //并行执行两个任务,其中一个任务完成 就返回被执行的那个委托值 var result = ParallelAlgorithms.SpeculativeInvoke(() => 1, () => { Thread.Sleep(2000); return(3); }); Assert.AreEqual(1, result); }
public void Test_ParallelAlgorithms_SpeculativeInvoke_Invoke() { //并行执行两个任务,其中一个任务完成 就返回被执行的那个委托值 var result = ParallelAlgorithms.SpeculativeInvoke(() => 1, () => { Thread.Sleep(2000); return(3); }); Assert.AreEqual(1, result); }