Zoeken…


Opmerkingen

De Task Parallel Library is een set openbare typen en API's die het proces van het toevoegen van parallellisme en gelijktijdigheid aan een applicatie aanzienlijk vereenvoudigen. .Netto. TPL is geïntroduceerd in .Net 4 en is de aanbevolen manier om multi-threaded en parallelle code te schrijven.

TPL zorgt voor werkplanning, threadaffiniteit, ondersteuning bij annulering, statusbeheer en taakverdeling, zodat de programmeur zich kan concentreren op het oplossen van problemen in plaats van tijd te besteden aan gemeenschappelijke details op laag niveau.

Voer werkzaamheden uit als reactie op een knopklik en werk de UI bij

Dit voorbeeld laat zien hoe u op een knopklik kunt reageren door wat werk aan een werkthread uit te voeren en vervolgens de gebruikersinterface bij te werken om aan te geven dat het is voltooid

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow