Dispatcher.Yield Metodo

Definizione

Crea un oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e offre al dispatcher la possibilità di elaborare altri eventi.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Overload

Yield()

Crea un oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e offre al dispatcher la possibilità di elaborare altri eventi.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)

Crea un oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e offre al dispatcher la possibilità di elaborare altri eventi.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events. Il lavoro che si verifica quando il controllo ritorna al codice in attesa del risultato di questo metodo viene pianificato in base alla priorità specificata.The work that occurs when control returns to the code awaiting the result of this method is scheduled with the specified priority.

Yield()

Crea un oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e offre al dispatcher la possibilità di elaborare altri eventi.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

Restituisce

Oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e consente a quest'ultimo di elaborare altri eventi.An awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Commenti

Questo metodo consente di rilasciare temporaneamente il controllo di esecuzione al dispatcher corrente in modo da poter eseguire altre operazioni, ad esempio elaborare altri eventi.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. Usare l' awaitoperatore, Await o in Visual Basic, sul valore restituito per restituire il controllo al dispatcher corrente.Use the await, or Await in Visual Basic, operator on the return value to return control to the current dispatcher. Usare questo metodo se si vuole dare all'app la possibilità di elaborare gli eventi mentre l'app sta eseguendo molto lavoro sul thread dell'interfaccia utente.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. Ad esempio, è possibile usare questo metodo in un ciclo a esecuzione prolungata che aggiorna un controllo.For example, you can use this method in a long-running loop that updates a control.

Questo metodo equivale a chiamare il Yield(DispatcherPriority) metodo e a DispatcherPriority.Backgroundpassare.This method is equivalent to calling the Yield(DispatcherPriority) method and passing in DispatcherPriority.Background.

Yield(DispatcherPriority)

Crea un oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e offre al dispatcher la possibilità di elaborare altri eventi.Creates an awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events. Il lavoro che si verifica quando il controllo ritorna al codice in attesa del risultato di questo metodo viene pianificato in base alla priorità specificata.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

Parametri

priority
DispatcherPriority

Priorità con cui pianificare la continuazione.The priority at which to schedule the continuation.

Restituisce

Oggetto awaitable che restituisce in modo asincrono il controllo al dispatcher corrente e consente a quest'ultimo di elaborare altri eventi.An awaitable object that asynchronously yields control back to the current dispatcher and provides an opportunity for the dispatcher to process other events.

Commenti

Questo metodo consente di rilasciare temporaneamente il controllo di esecuzione al dispatcher corrente in modo da poter eseguire altre operazioni, ad esempio elaborare altri eventi.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. Usare l' awaitoperatore, Await o in Visual Basic, sul valore restituito per restituire il controllo al dispatcher corrente.Use the await, or Await in Visual Basic, operator on the return value to return control to the current dispatcher. Usare questo metodo se si vuole dare all'app la possibilità di elaborare gli eventi mentre l'app sta eseguendo molto lavoro sul thread dell'interfaccia utente.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. Ad esempio, è possibile usare questo metodo in un ciclo a esecuzione prolungata che aggiorna un controllo.For example, you can use this method in a long-running loop that updates a control.

Si applica a