使用.NET 4.5(或.NET 4.0 +Microsoft.Bcl.Async),最好的方法是使用Task
基于API和的APIasync/await
。它允许使用方便的(伪)顺序代码工作流程,并具有结构化的异常处理。
例:
private async void Start(object sender, RoutedEventArgs e)
{
try
{
await Task.Run(() =>
{
int progress = 0;
for (; ; )
{
System.Threading.Thread.Sleep(1);
progress++;
Logger.Info(progress);
}
});
}
catch (Exception ex)
{
Message@R_548_2419@.Show(ex.Message);
}
}
更多阅读:
。