Поделиться через


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 метод , так как вызов платформы обходит любое пользовательское поведение потоков, запрошенное узлом.

Применяется к