Dispatcher.Yield Метод

Определение

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Перегрузки

Yield()

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Yield(DispatcherPriority)

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events. Работа, происходящая, когда элемент управления возвращается к коду, ожидающему результата этого метода, запланирован с указанным приоритетом.The work that occurs when control returns to the code awaiting the result of this method is scheduled with the specified priority.

Yield()

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

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, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.An awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Комментарии

Этот метод позволяет временно выпустить элемент управления выполнением для текущего Dispatcher, чтобы он мог выполнять другие действия, такие как обработка других событий.This method provides a way for you to temporarily release execution control to the current dispatcher so it can do other work, such as process other events. Используйте awaitили Await в Visual Basic оператор для возвращаемого значения, чтобы вернуть управление текущему диспетчеру.Use the await, or Await in Visual Basic, operator on the return value to return control to the current dispatcher. Используйте этот метод, если вы хотите дать приложению возможность обрабатывать события, когда приложение выполняет большой объем работы в потоке пользовательского интерфейса.Use this method if want to give your app a chance to process events while you app is doing a lot of work on the UI thread. Например, этот метод можно использовать в долгосрочном цикле, который обновляет элемент управления.For example, you can use this method in a long-running loop that updates a control.

Этот метод эквивалентен вызову метода Yield(DispatcherPriority) и передаче DispatcherPriority.Background.This method is equivalent to calling the Yield(DispatcherPriority) method and passing in DispatcherPriority.Background.

Yield(DispatcherPriority)

Создает объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events. Работа, происходящая, когда элемент управления возвращается к коду, ожидающему результата этого метода, запланирован с указанным приоритетом.The work that occurs when control returns to the code awaiting the result of this method is scheduled with the specified priority.

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

Приоритет, с которым следует планировать продолжение.The priority at which to schedule the continuation.

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

Объект типа awaitable, который асинхронно направляет элемент управления обратно текущему диспетчеру и предоставляет диспетчеру возможность обработки других событий.An awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Комментарии

Этот метод позволяет временно выпустить элемент управления выполнением для текущего Dispatcher, чтобы он мог выполнять другие действия, такие как обработка других событий.This method provides a way for you to temporarily release execution control to the current dispatcher so it can do other work, such as process other events. Используйте awaitили Await в Visual Basic оператор для возвращаемого значения, чтобы вернуть управление текущему диспетчеру.Use the await, or Await in Visual Basic, operator on the return value to return control to the current dispatcher. Используйте этот метод, если вы хотите дать приложению возможность обрабатывать события, когда приложение выполняет большой объем работы в потоке пользовательского интерфейса.Use this method if want to give your app a chance to process events while you app is doing a lot of work on the UI thread. Например, этот метод можно использовать в долгосрочном цикле, который обновляет элемент управления.For example, you can use this method in a long-running loop that updates a control.

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