异步快速路径

时间:2012-01-07 11:29:17

标签: c# .net multithreading asynchronous async-ctp

这是an article on how the Async CTP refresh can take advantage of the async "fast path"

它提到了更高的效率等等,但我甚至不知道“快速路径”是什么?我想确定文章中的提示是否与我相关,但无法真正找到对“快速路径”的解释

2 个答案:

答案 0 :(得分:8)

"快速路径"是等待等待的Task已经等待的时间。

如果发生这种情况,那么await从你的方法返回是没有意义的,因为下一个延续将立即排队。

因此,在"快速路径"中,await不会产生,并且在您的方法中继续执行。

答案 1 :(得分:1)

我可能错了,但我在这里的理解是"快速路径"是在您想要进行等待继续的点上已经完成任务的情况。由于它已经完成,因此可以避免设置延续和离开当前方法的大量开销。