Поскольку у Java уже давно есть Sleep and Yield, я нашел ответы для этой платформы, но не для .Net
.Net 4 включает новый статический метод Thread.Yield(). Раньше общим способом передать процессор другому процессу был Thread.Sleep(0).
Помимо Thread.Yield(), возвращающего логическое значение, есть ли другая производительность, различия внутри внутренних компонентов?
Например, я не уверен, что Thread.Sleep(0) проверяет, готов ли другой поток к запуску до изменения текущего потока в состояние ожидания... если это не так, когда другие потоки не готовы, Thread.Sleep(0) будет выглядеть хуже, чем Thread.Yield().