.NET Framework
Обзор параллельной библиотеки задач (TPL)
Поиск…
замечания
Параллельная библиотека задач представляет собой набор общедоступных типов и API, которые значительно упрощают процесс добавления параллелизма и параллелизма в приложение. .Сеть. TPL был введен в .Net 4 и является рекомендуемым способом написания многопоточного и параллельного кода.
TPL заботится о планировании работы, близости потоков, поддержке отмены, управлении состоянием и балансировке нагрузки, чтобы программист мог сосредоточиться на решении проблем, а не тратить время на общие детали низкого уровня.
Выполните работу в ответ на нажатие кнопки и обновите пользовательский интерфейс.
В этом примере показано, как вы можете ответить на нажатие кнопки, выполнив некоторую работу над рабочим потоком, а затем обновите интерфейс пользователя, чтобы указать завершение
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
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow