コード例 #1
0
 public void WithStandardLock()
 {
     BenchmarkUtils.ExecutePreparedThreads(_standardLockBarrier, _standardLockThreads);
 }
コード例 #2
0
 public void WithRWLS()
 {
     BenchmarkUtils.ExecutePreparedThreads(_rwlsBarrier, _rwlsThreads);
 }
コード例 #3
0
 public void WithAtomicRef()
 {
     BenchmarkUtils.ExecutePreparedThreads(_atomicRefBarrier, _atomicRefThreads);
 }
コード例 #4
0
 public void WithAtomicValUnmanaged()
 {
     BenchmarkUtils.ExecutePreparedThreads(_atomicValUnmanagedBarrier, _atomicValUnmanagedThreads);
 }
コード例 #5
0
 public void WithManualLoop()
 {
     BenchmarkUtils.ExecutePreparedThreads(_manualLoopBarrier, _manualLoopThreads);
 }
コード例 #6
0
 public void WithLessGranularLock()
 {
     BenchmarkUtils.ExecutePreparedThreads(_lessGranularLockBarrier, _lessGranularLockThreads);
 }
コード例 #7
0
 public void WithClosureCapturingFuncs()
 {
     BenchmarkUtils.ExecutePreparedThreads(_closureCapturingFuncsBarrier, _closureCapturingFuncsThreads);
 }
コード例 #8
0
 public void WithContextualFuncs()
 {
     BenchmarkUtils.ExecutePreparedThreads(_contextualFuncsBarrier, _contextualFuncsThreads);
 }
コード例 #9
0
 public void WithAtomicLong()
 {
     BenchmarkUtils.ExecutePreparedThreads(_atomicLongBarrier, _atomicLongThreads);
 }
コード例 #10
0
 public void WithLockedLongLessGranular()
 {
     BenchmarkUtils.ExecutePreparedThreads(_lockedLessGranularLongBarrier, _lockedLessGranularLongThreads);
 }