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


Dispatcher.Yield Метод

Определение

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.

Перегрузки

Yield()

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.

Yield(DispatcherPriority)

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий. Работа, происходящая, когда элемент управления возвращается к коду, ожидающему результата этого метода, запланирован с указанным приоритетом.

Yield()

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.

public:
 static System::Windows::Threading::DispatcherPriorityAwaitable Yield();
public static System.Windows.Threading.DispatcherPriorityAwaitable Yield ();
static member Yield : unit -> System.Windows.Threading.DispatcherPriorityAwaitable
Public Shared Function Yield () As DispatcherPriorityAwaitable

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

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

Комментарии

Этот метод позволяет временно освободить управление выполнением для текущего диспетчера, чтобы он смог выполнять другую работу, например обрабатывать другие события. awaitИспользуйте оператор или Await в Visual Basic для возвращаемого значения, чтобы вернуть управление текущему диспетчеру. Используйте этот метод, если вы хотите предоставить приложению возможность обрабатывать события, пока приложение выполняет большую работу в потоке пользовательского интерфейса. Например, этот метод можно использовать в длительном цикле, который обновляет элемент управления.

Этот метод эквивалентен вызову Yield(DispatcherPriority) метода и передаче .DispatcherPriority.Background

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

Yield(DispatcherPriority)

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий. Работа, происходящая, когда элемент управления возвращается к коду, ожидающему результата этого метода, запланирован с указанным приоритетом.

public:
 static System::Windows::Threading::DispatcherPriorityAwaitable Yield(System::Windows::Threading::DispatcherPriority priority);
public static System.Windows.Threading.DispatcherPriorityAwaitable Yield (System.Windows.Threading.DispatcherPriority priority);
static member Yield : System.Windows.Threading.DispatcherPriority -> System.Windows.Threading.DispatcherPriorityAwaitable
Public Shared Function Yield (priority As DispatcherPriority) As DispatcherPriorityAwaitable

Параметры

priority
DispatcherPriority

Приоритет, с которым следует планировать продолжение.

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

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

Комментарии

Этот метод позволяет временно освободить управление выполнением для текущего диспетчера, чтобы он смог выполнять другую работу, например обрабатывать другие события. awaitИспользуйте оператор или Await в Visual Basic для возвращаемого значения, чтобы вернуть управление текущему диспетчеру. Используйте этот метод, если вы хотите предоставить приложению возможность обрабатывать события, пока приложение выполняет большую работу в потоке пользовательского интерфейса. Например, этот метод можно использовать в длительном цикле, который обновляет элемент управления.

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