private void Start(object sender, RoutedEventArgs e)
{
int progress = 0;
for (;;)
{
System.Threading.Thread.Sleep(1);
progress++;
Logger.Info(progress);
}
}
什麼是推薦的方法(TAP或TPL或BackgroundWorker的或調度員或其他人)如果我要開始()
- 不會阻塞UI螺紋
- 可以提供進度報告
- 可以取消
- 支持多線程和多核
http://www.codeproject.com/Articles/58836/Using-Background-Process-in-WPF –
可能的重複[如何在wpf背景中執行任務,同時能夠提供報告並允許取消?](http://stackoverflow.com/questions/21348125/how-to-execute-task-in-the-wpf-background-while-able-to-provide-report-and-allow) –