首页 > 后端开发 > C++ > 如何在 .NET 4.5 中高效运行并发异步任务并检索结果?

如何在 .NET 4.5 中高效运行并发异步任务并检索结果?

Patricia Arquette
发布: 2025-01-13 06:45:47
原创
363 人浏览过

How Can I Efficiently Run and Retrieve Results from Concurrent Asynchronous Tasks in .NET 4.5?

优化 .NET 4.5 中的并发异步任务执行和结果检索

.NET 4.5 提供了强大的并行任务执行和高效结果收集工具,显着提高了应用程序性能。 然而,更简单的方法可能无法充分利用框架的功能。

改进的方法如下所示:

<code class="language-csharp">async Task<int> LongRunningTask1() {
  // ... your asynchronous code ...
  return 0;
}

async Task<int> LongRunningTask2() {
  // ... your asynchronous code ...
  return 1;
}

// ... your calling code ...
{
  Task<int> task1 = LongRunningTask1();
  Task<int> task2 = LongRunningTask2();
  await Task.WhenAll(task1, task2);
  // Access results via task1.Result and task2.Result
}</code>
登录后复制

此示例使用异步方法 LongRunningTask1LongRunningTask2,表示冗长的操作。 Task.WhenAll(task1, task2) 异步等待两个任务完成。这消除了对 Task.Run() 的需要,并提供了一种使用 .Result 访问结果的干净方法。

这说明了 C# 4.5 异步编程模型的优势,能够创建高效且可扩展的并行任务处理。

以上是如何在 .NET 4.5 中高效运行并发异步任务并检索结果?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板