Sök…


Anmärkningar

Task Parallel Library är uppsatt av offentliga typer och API: er som dramatiskt förenklar processen för att lägga till parallellitet och samtidighet till en applikation. .Netto. TPL introducerades i .Net 4 och är det rekommenderade sättet att skriva multigängad och parallell kod.

TPL tar hand om schemaläggning, trådaffinitet, annulleringssupport, tillståndshantering och belastningsbalansering så att programmeraren kan fokusera på att lösa problem snarare än att spendera tid på vanliga detaljer på låg nivå.

Utför arbete som svar på ett knappklick och uppdatera användargränssnittet

Det här exemplet visar hur du kan svara på ett knappklick genom att utföra lite arbete på en arbetartråd och sedan uppdatera användargränssnittet för att indikera slutförande

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow