首页 > 解决方案 > 并行处理是否有助于在 c# 中更快地执行 async-await 代码?

问题描述

我有多核笔记本电脑,我想让我的应用程序在这台机器上更快,我认为异步等待和并行编程有助于实现这一壮举。

标签: c#parallel-processingasync-await

解决方案


通常,Async 和 await 更多的是关于在长时间运行的操作期间不阻塞当前线程。

通常,当目标是提高性能时会使用并行处理。

也就是说,我认为两者一起使用并不少见——您可能有一个桌面应用程序,您希望确保在执行长时间运行的操作时 UI 线程不会被阻塞

  • 因此您可以使用 Async 和 await 在非 UI 线程上启动长时间运行的操作(这样,当长时间运行的操作在另一个线程上运行时,您的桌面应用程序的 GUI 仍然可以响应
  • 并且您可能还决定在该长时间运行的操作的实现中引入并行性以使其更快地完成

推荐阅读