logo
  • 教程列表
  • SO官方文档
  • async-await 入门
    • 异步无效
    • 简单的用法
    • 执行同步代码异步
    • Task 对象
  1. StackOverflow 文档
  2. async-await 教程
  3. async-await 入门
  4. 执行同步代码异步

执行同步代码异步

Created: November-22, 2018

如果要异步执行同步代码(例如 CPU 扩展计算),可以使用 Task.Run(() => {})。

public async Task DoStuffAsync()
{
    await DoCpuBoundWorkAsync();
}

private async Task DoCpuBoundWorkAsync()
{
    await Task.Run(() =>
    {
        for (long i = 0; i < Int32.MaxValue; i++)
        {
            i = i ^ 2;
        }
    });
}
  • Task 对象
  • 简单的用法

Copyright © 2018. All right reserved

tastones.com 备案号:鲁ICP备18045372号-1

  • 关于我们
  • 免责声明