Выполнить задачу в фоновом режиме в приложении WPF

пример

private void Start(object sender, RoutedEventArgs e)
{
    int progress = 0;
    for (;;)
    {
        System.Threading.Thread.Sleep(1);
        progress++;
        Logger.Info(progress);
    }
}

Каков рекомендуемый подход (TAP или TPL или BackgroundWorker или Dispatcher или другие), если я хочу Start ()

не блокируйте пользовательский потокможет предоставить отчеты о прогрессеможно отменитьподдержка многопоточности и многоядерности

Ответы на вопрос(3)

Ваш ответ на вопрос