Esempio n. 1
0
 public void ClassNoStateAndNoLambda()
 {
     _globalSum = 0;
     for (int i = 0; i < Elements; ++i)
     {
         TaskStubClass.StartNew(AddFunction);
     }
 }
Esempio n. 2
0
 public void ClassNoCapturedState()
 {
     _globalSum = 0;
     for (int i = 0; i < Elements; ++i)
     {
         TaskStubClass.StartNew(() => { _globalSum += Data.Default.Value; });
     }
 }
Esempio n. 3
0
 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);
     }
 }
Esempio n. 4
0
 public void ClassCaptureState()
 {
     _globalSum = 0;
     for (int i = 0; i < Elements; ++i)
     {
         var data = new Data {
             Value = i
         };
         TaskStubClass.StartNew(() => { _globalSum += data.Value; });
     }
 }