Thread::SpinWait Method (Int32)
Causes a thread to wait the number of times defined by the iterations parameter.
Assembly: mscorlib (in mscorlib.dll)
The Monitor and ReaderWriterLock, use this method internally. essentially puts the processor into a very tight loop, with the loop count specified by the iterations parameter. The duration of the wait therefore depends on the speed of the processor.method is useful for implementing locks. Classes in the .NET Framework, such as
Contrast this with the Sleep method. A thread that calls Sleep yields the rest of its current slice of processor time, even if the specified interval is zero. Specifying a non-zero interval for Sleep removes the thread from consideration by the thread scheduler until the time interval has elapsed.
In the rare case where it is advantageous to avoid a context switch, such as when you know that a state change is imminent, make a call to themethod in your loop. The code executes is designed to prevent problems that can occur on computers with multiple processors. For example, on computers with multiple Intel processors employing Hyper-Threading technology, prevents processor starvation in certain situations.
Available since 1.1
Available since 2.0
Windows Phone Silverlight
Available since 7.0