请问关于c的具体应用场景有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计205个文字,预计阅读时间需要1分钟。
为了简化并缩短这段代码,我们可以去掉一些不必要的细节,同时保持其核心功能。以下是简化后的代码:
csharp使用Parallel.For循环来并行构建代码,以便调用异步方法:Parallel.For(0, elevations.Count, i=>{ allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels));});
我将如何构造下面的代码,以便调用异步方法?Parallel.For(0, elevations.Count(), delegate(int i) { allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels)); }); Parallel.For()与异步方法不兼容.如果您不需要限制并行度(即,您可以同时执行所有任务),则只需启动所有任务,然后等待它们完成:
var tasks = Enumerable.Range(0, elevations.Count()) .Select(i => BuildSheetsAsync(userID, elevations[i], includeLabels)); List<Bitmap> allSheets = (await Task.WhenAll(tasks)).SelectMany(x => x).ToList();
本文共计205个文字,预计阅读时间需要1分钟。
为了简化并缩短这段代码,我们可以去掉一些不必要的细节,同时保持其核心功能。以下是简化后的代码:
csharp使用Parallel.For循环来并行构建代码,以便调用异步方法:Parallel.For(0, elevations.Count, i=>{ allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels));});
我将如何构造下面的代码,以便调用异步方法?Parallel.For(0, elevations.Count(), delegate(int i) { allSheets.AddRange(await BuildSheetsAsync(userID, elevations[i], includeLabels)); }); Parallel.For()与异步方法不兼容.如果您不需要限制并行度(即,您可以同时执行所有任务),则只需启动所有任务,然后等待它们完成:
var tasks = Enumerable.Range(0, elevations.Count()) .Select(i => BuildSheetsAsync(userID, elevations[i], includeLabels)); List<Bitmap> allSheets = (await Task.WhenAll(tasks)).SelectMany(x => x).ToList();

