【发布时间】:2012-12-21 16:29:38
【问题描述】:
我很困惑。一个或多个Task 如何在单个线程上并行运行?我对并行性的理解显然是错误的。
我无法理解的 MSDN 内容:
async 和 await 关键字不会导致额外的线程 创建的。异步方法不需要多线程,因为异步 方法不在自己的线程上运行。该方法在当前运行 同步上下文并仅在线程上使用时间 方法处于活动状态。
.. 和:
在开始任务和等待它之间,您可以开始其他任务。 额外的任务隐式地并行运行,但没有额外的 线程已创建。
【问题讨论】:
标签: c# multithreading task-parallel-library async-await conceptual