Suche…


Bemerkungen

Die Task Parallel Library umfasst eine Reihe öffentlicher Typen und APIs, die das Hinzufügen von Parallelität und Parallelität zu einer Anwendung erheblich vereinfachen. .Netz. TPL wurde in .Net 4 eingeführt und ist die empfohlene Methode zum Schreiben von Multithreading- und Parallelcode.

TPL kümmert sich um Arbeitsplanung, Thread-Affinität, Löschungsunterstützung, Statusverwaltung und Lastverteilung, sodass der Programmierer sich auf die Lösung von Problemen konzentrieren kann, anstatt sich mit den üblichen Details auf niedriger Ebene zu beschäftigen.

Führen Sie die Arbeit als Reaktion auf einen Schaltflächenklick aus und aktualisieren Sie die Benutzeroberfläche

In diesem Beispiel wird veranschaulicht, wie Sie auf einen Schaltflächenklick reagieren können, indem Sie einige Arbeiten an einem Arbeitsthread ausführen und anschließend die Benutzeroberfläche aktualisieren, um den Abschluss anzuzeigen

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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow