38 instantiations of SpinWait
mscorlib (28)
system\Collections\Concurrent\ConcurrentQueue.cs (9)
280SpinWait spin = new SpinWait(); 364SpinWait spin = new SpinWait(); 501SpinWait spin = new SpinWait(); 579SpinWait spin = new SpinWait(); 826SpinWait spin = new SpinWait(); 835SpinWait spinLocal = new SpinWait(); 861spinLocal = new SpinWait(); 894SpinWait spin = new SpinWait(); 913SpinWait spin = new SpinWait();
system\Collections\Concurrent\ConcurrentStack.cs (2)
450SpinWait spin = new SpinWait(); 675SpinWait spin = new SpinWait();
system\collections\concurrent\PartitionerStatic.cs (1)
807SpinWait sw = new SpinWait();
system\threading\CancellationTokenSource.cs (1)
943SpinWait sw = new SpinWait();
system\threading\CountdownEvent.cs (2)
242SpinWait spin = new SpinWait(); 353SpinWait spin = new SpinWait();
system\threading\ManualResetEventSlim.cs (1)
770SpinWait sw = new SpinWait();
system\threading\SemaphoreSlim.cs (1)
346SpinWait spin = new SpinWait();
system\threading\SpinLock.cs (2)
495SpinWait spinner = new SpinWait(); 528SpinWait spinner = new SpinWait();
system\threading\SpinWait.cs (1)
263SpinWait spinner = new SpinWait();
system\threading\Tasks\ParallelLoopState.cs (3)
222SpinWait wait = new SpinWait(); 265SpinWait wait = new SpinWait(); 436SpinWait sw = new SpinWait();
system\threading\Tasks\Task.cs (3)
815SpinWait sw = new SpinWait(); 830SpinWait sw = new SpinWait(); 866SpinWait sw = new SpinWait();
system\threading\Tasks\TaskCompletionSource.cs (1)
137var sw = new SpinWait();
system\threading\threadpool.cs (1)
536SpinWait spinner = new SpinWait();
System (8)
sys\system\collections\concurrent\BlockingCollection.cs (2)
465SpinWait spinner = new SpinWait(); 1497SpinWait spinner = new SpinWait();
sys\system\collections\concurrent\ConcurrentBag.cs (2)
443SpinWait spinner = new SpinWait(); 851SpinWait spinner = new SpinWait();
sys\system\threading\Barrier.cs (4)
357SpinWait spinner = new SpinWait(); 458SpinWait spinner = new SpinWait(); 660SpinWait spinner = new SpinWait(); 876SpinWait spinner = new SpinWait();
System.Core (2)
System\IO\Pipes\Pipe.cs (2)
1185var sw = new SpinWait(); 1290var sw = new SpinWait();
45 references to SpinWait
mscorlib (33)
system\Collections\Concurrent\ConcurrentQueue.cs (8)
280SpinWait spin = new SpinWait(); 364SpinWait spin = new SpinWait(); 501SpinWait spin = new SpinWait(); 579SpinWait spin = new SpinWait(); 826SpinWait spin = new SpinWait(); 835SpinWait spinLocal = new SpinWait(); 894SpinWait spin = new SpinWait(); 913SpinWait spin = new SpinWait();
system\Collections\Concurrent\ConcurrentStack.cs (2)
450SpinWait spin = new SpinWait(); 675SpinWait spin = new SpinWait();
system\collections\concurrent\PartitionerStatic.cs (1)
807SpinWait sw = new SpinWait();
system\threading\CancellationTokenSource.cs (1)
943SpinWait sw = new SpinWait();
system\threading\CountdownEvent.cs (2)
242SpinWait spin = new SpinWait(); 353SpinWait spin = new SpinWait();
system\threading\ManualResetEventSlim.cs (2)
57private const int DEFAULT_SPIN_MP = SpinWait.YIELD_THRESHOLD; 770SpinWait sw = new SpinWait();
system\threading\SemaphoreSlim.cs (1)
346SpinWait spin = new SpinWait();
system\threading\SpinLock.cs (2)
495SpinWait spinner = new SpinWait(); 528SpinWait spinner = new SpinWait();
system\threading\SpinWait.cs (5)
56/// <see cref="SpinWait"/> encapsulates common spinning logic. On single-processor machines, yields are 62/// <see cref="SpinWait"/> is a value type, which means that low-level code can utilize SpinWait without 66/// the <see cref="SpinWait"/> type should be preferred over the <see 186/// to <see cref="SpinOnce"/> had been issued on this instance. If a <see cref="SpinWait"/> instance 263SpinWait spinner = new SpinWait();
system\threading\Tasks\ParallelLoopState.cs (3)
222SpinWait wait = new SpinWait(); 265SpinWait wait = new SpinWait(); 436SpinWait sw = new SpinWait();
system\threading\Tasks\Task.cs (4)
815SpinWait sw = new SpinWait(); 830SpinWait sw = new SpinWait(); 866SpinWait sw = new SpinWait(); 3359int spinCount = PlatformHelper.IsSingleProcessor ? 1 : System.Threading.SpinWait.YIELD_THRESHOLD; //spin only once if we are running on a single CPU
system\threading\Tasks\TaskCompletionSource.cs (1)
137var sw = new SpinWait();
system\threading\threadpool.cs (1)
536SpinWait spinner = new SpinWait();
System (8)
sys\system\collections\concurrent\BlockingCollection.cs (2)
465SpinWait spinner = new SpinWait(); 1497SpinWait spinner = new SpinWait();
sys\system\collections\concurrent\ConcurrentBag.cs (2)
443SpinWait spinner = new SpinWait(); 851SpinWait spinner = new SpinWait();
sys\system\threading\Barrier.cs (4)
357SpinWait spinner = new SpinWait(); 458SpinWait spinner = new SpinWait(); 660SpinWait spinner = new SpinWait(); 876SpinWait spinner = new SpinWait();
System.Core (2)
System\IO\Pipes\Pipe.cs (2)
1185var sw = new SpinWait(); 1290var sw = new SpinWait();
System.Data (2)
fx\src\data\System\Data\SqlClient\TdsParser.cs (1)
2335SpinWait.SpinUntil(() => !stateObj._attentionSending);
fx\src\data\System\Data\SqlClient\TdsParserStateObject.cs (1)
863SpinWait.SpinUntil(() => Volatile.Read(ref _readingCount) == 0);