并行处理是否有助于在C#中更快地执行异步等待代码?

时间:2019-08-27 02:12:41

标签: c# parallel-processing async-await

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

1 个答案:

答案 0 :(得分:1)

通常,“异步并等待”更多地是在长时间运行的操作期间不阻塞当前线程。

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

也就是说,我认为同时使用这两种情况并不少见-您可能需要一个桌面应用程序,以确保在执行长时间运行的操作时不会阻塞UI线程

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