Ricerca…


Osservazioni

La libreria Task parallela è costituita da tipi pubblici e API che semplificano notevolmente il processo di aggiunta del parallelismo e della concorrenza a un'applicazione. .Netto. TPL è stato introdotto in .Net 4 ed è il metodo consigliato per scrivere codice multi thread e parallelo.

TPL si occupa della pianificazione del lavoro, dell'affinità dei thread, del supporto per la cancellazione, della gestione dello stato e del bilanciamento del carico in modo che il programmatore possa concentrarsi sulla risoluzione dei problemi piuttosto che dedicarsi a dettagli comuni di basso livello.

Eseguire il lavoro in risposta a un clic del pulsante e aggiornare l'interfaccia utente

Questo esempio dimostra come è possibile rispondere a un clic del pulsante eseguendo un lavoro su un thread di lavoro e quindi aggiornare l'interfaccia utente per indicare il completamento

void MyButton_OnClick(object sender, EventArgs args)
{
    Task.Run(() => // Schedule work using the thread pool
        {
            System.Threading.Thread.Sleep(5000); // Sleep for 5 seconds to simulate work.
        })
    .ContinueWith(p => // this continuation contains the 'update' code to run on the UI thread
    {
        this.TextBlock_ResultText.Text = "The work completed at " + DateTime.Now.ToString()
    },
    TaskScheduler.FromCurrentSynchronizationContext()); // make sure the update is run on the UI thread.

}


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow