.NET Framework
Omówienie interfejsu API biblioteki zadań równoległych (TPL)
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