Thread.Yield Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Позволяет вызвавшему потоку передать выполнение другому потоку, готовому к использованию на текущем процессоре. Операционная система выбирает, какому потоку передается выполнение.
public:
static bool Yield();
public static bool Yield ();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean
Возвращаемое значение
Значение true
, если операционная система переключила выполнение на другой поток, в противном случае — значение false
.
Комментарии
Если этот метод выполнен успешно, возвращается остальная часть текущего среза времени потока. Операционная система планирует вызывающий поток на другой срез времени в соответствии с его приоритетом и состоянием других потоков, доступных для запуска.
Получение ограничивается процессором, выполняющим вызывающий поток. Операционная система не переключит выполнение на другой процессор, даже если этот процессор простаит или выполняет поток с более низким приоритетом. Если нет других потоков, готовых к выполнению на текущем процессоре, операционная система не выдает выполнение, и этот метод возвращает false
.
Этот метод эквивалентен использованию вызова платформы для вызова собственной функции Win32 SwitchToThread
. Вместо вызова платформы следует вызывать Yield метод , так как вызов платформы обходит любое пользовательское поведение потоков, запрошенное узлом.