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 для возвращаемого значения, чтобы вернуть управление текущему диспетчеру. Используйте этот метод, если вы хотите предоставить приложению возможность обрабатывать события, пока приложение выполняет большую работу в потоке пользовательского интерфейса. Например, этот метод можно использовать в длительном цикле, который обновляет элемент управления.