优化 .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>
此示例使用异步方法 LongRunningTask1
和 LongRunningTask2
,表示冗长的操作。 Task.WhenAll(task1, task2)
异步等待两个任务完成。这消除了对 Task.Run()
的需要,并提供了一种使用 .Result
访问结果的干净方法。
这说明了 C# 4.5 异步编程模型的优势,能够创建高效且可扩展的并行任务处理。
以上是如何在 .NET 4.5 中高效运行并发异步任务并检索结果?的详细内容。更多信息请关注PHP中文网其他相关文章!