public void SNoStateAndNoLambda() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { STaskStub.StartNew(AddFunction); } }
public void SNoCapturedState() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { STaskStub.StartNew(() => { _globalSum += Data.Default.Value; }); } }
public void SPassStateAsParameter() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { var data = new Data { Value = i }; STaskStub.StartNew(d => { _globalSum += (d as Data).Value; }, data); } }
public void SCaptureState() { _globalSum = 0; for (int i = 0; i < Elements; ++i) { var data = new Data { Value = i }; STaskStub.StartNew(() => { _globalSum += data.Value; }); } }