Szukaj…


Uwagi

Task Parallel Library to zestaw typów publicznych i interfejsów API, które znacznie upraszczają proces dodawania równoległości i współbieżności do aplikacji. .Netto. TPL została wprowadzona w .Net 4 i jest zalecanym sposobem pisania kodu wielowątkowego i równoległego.

TPL zajmuje się planowaniem pracy, koligacją wątków, obsługą anulowania, zarządzaniem stanem i równoważeniem obciążenia, dzięki czemu programiści mogą skupić się na rozwiązywaniu problemów, zamiast spędzać czas na typowych szczegółach niskiego poziomu.

Wykonaj pracę w odpowiedzi na kliknięcie przycisku i zaktualizuj interfejs użytkownika

Ten przykład pokazuje, jak można zareagować na kliknięcie przycisku, wykonując pewne prace w wątku roboczym, a następnie aktualizując interfejs użytkownika, aby wskazać zakończenie

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
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow