c# - Task.Run 中存在 async/await
问题描述
假设以下虚构(且无用)的方法:
public async Task SomethingAsync()
{
await SomeAsyncOperation();
}
public async Task Execute(int numOfTimes)
{
var tasks = new List<Task>();
for (var i = 0; i < numOfTimes; i++)
{
// how does this...
var task = Task.Run(async () => await SomethingAsync());
// differ to the line below? (i.e. no async/await in Task.Run)
// var task = Task.Run(() => SomethingAsync());
tasks.Add(task);
}
await Task.WhenAll(tasks);
}
public async Task Test()
{
await Execute(10);
}
其中存在或不存在async/await
关键字如何Task.Run()
影响相关任务?
我在 SO 上发现了一个类似的问题,但是.Result
它完成了任务,这是我没有做的事情。
解决方案
推荐阅读
- javascript - 如何在javascript中管理带有原始字节的文件
- typescript - react-native 中的 eslint vs tsconfig
- typescript - 带有异步管道的角浅单元测试 InvalidPipeArgument
- c++ - VS 代码 C/C++ 的优雅解决方案包括智能感知和构建项目的路径
- r - 无法在 tibble 中的列表列上使用 min() 来创建具有列表列最小值的新列
- python - 如何在 Python 中制作 VS Code 扩展
- android - 带有相机插件的 awaitCameras 的 MissingPluginException
- vue.js - Storybook - Vue 组件编写为 .js 格式,而不是 .vue 格式
- firebase - 'package:flutter/src/painting/image_resolution.dart':断言失败:第 174 行 pos 15:'assetName != null':不正确
- javascript - 我想将 getElementByID 方法与 String Includes () 方法一起使用。我怎样才能做到这一点?