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