【问题标题】:System.Threading.Thread replacement in windows store appsWindows 商店应用程序中的 System.Threading.Thread 替换
【发布时间】:2013-06-12 11:56:56
【问题描述】:

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

【问题讨论】:

  • 那行得通。我想我应该更好地练习谷歌,因为我真的没有找到任何东西......

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


【解决方案1】:

使用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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-21
    • 1970-01-01
    相关资源
    最近更新 更多