0

Windows Store 应用程序中不存在“System.Threading.Thread”对吗?如果是,那么替换是什么(我想在后台运行一个函数,这样 UI 在计算时不会冻结)。UI 的语言是 C# 和 XAML。

4

1 回答 1

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;
}
于 2013-06-12T12:01:05.553 回答