Thread.Yield Метод

Определение

Позволяет вызвавшему потоку передать выполнение другому потоку, готовому к выполнению на текущем процессоре. Операционная система выбирает поток для получения.

public:
 static bool Yield();
public static bool Yield();
static member Yield : unit -> bool
Public Shared Function Yield () As Boolean

Возвращаемое значение

Значение в противном случае .

Комментарии

Если этот метод выполнен успешно, возвращается остальная часть среза текущего времени потока. Операционная система планирует вызывающий поток для другого среза времени в соответствии с приоритетом и состоянием других потоков, доступных для выполнения.

Получение ограничивается процессором, выполняющим вызывающий поток. Операционная система не переключится на другой процессор, даже если этот процессор неактивен или выполняет поток более низкого приоритета. Если нет других потоков, которые готовы выполнить на текущем процессоре, операционная система не дает выполнения, и этот метод возвращается false.

Этот метод эквивалентен использованию вызова платформы для вызова собственной функции Win32 SwitchToThread . Метод следует вызывать Yield вместо вызова платформы, так как вызов платформы передает любое пользовательское поведение потоков, запрошенное узлом.

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