Windows中的System.Threading.Thread替换存储应用程序

时间:2013-06-12 11:56:57

标签: c# multithreading xaml windows-store-apps

Windows Store应用程序中不存在'System.Threading.Thread'是否正确?如果是,那么替换是什么(我想在后台运行一个函数,所以UI在计算某些东西时不会自由)。 用户界面的语言是C#和XAML。

1 个答案:

答案 0 :(得分:7)

使用Task.RunTask.Factory.StartNew

private void BackgroundWork() { ... }

public async Task DoUsefulWorkAsync()
{
    // Do useful work
    // Start Background Job
    Task backgroundWorkTask = Task.Run(() => BackgroundWork());

    // Do more useful work

    // Wait async for BackgroundWork to complete
    // It won't block the UI thread that we're running on
    await backgroundWorkTask;
}