As Java has had Sleep and Yield from long ago, I\'ve found answers for that platform, but not for .Net
.Net 4 includes the new Thread.Yield() static method. Previous
Thread.Sleep(0) relinquishes the thread’s current time slice immediately, voluntarily handing over the CPU to other threads.
Thread.Sleep(0)
Framework 4.0’s new Thread.Yield() method does the same thing — except that it relinquishes only to threads running on the same processor.
Thread.Yield()
source