public void ClassNoStateAndNoLambda() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { TaskStubClass.StartNew(AddFunction); } }
public void ClassNoCapturedState() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { TaskStubClass.StartNew(() => { _globalSum += Data.Default.Value; }); } }
public void ClassPassStateAsParameter() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { var data = new Data { Value = i }; TaskStubClass.StartNew(d => { _globalSum += (d as Data).Value; }, data); } }
public void ClassCaptureState() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { var data = new Data { Value = i }; TaskStubClass.StartNew(() => { _globalSum += data.Value; }); } }