CCR,Yield和VB.net

时间:2009-01-26 22:53:22

标签: vb.net yield ccr

我一直试图了解CCR(并发和协调运行时)以确定是否值得学习。

我主要在Vb.net中编程,在大多数使用CCR的示例中都使用Yield关键字。

使用CCR的收益率有多重要? 有变通方法吗? VB.net会获得Yield命令吗? (如果不是为什么?)

2 个答案:

答案 0 :(得分:1)

是的,根据我的理解,迭代器块(由yield语句表示)对CCR非常重要。它们使可读的异步工作流成为可能。

你已经看过Parallel Extensions了吗?如果没有,我会在CCR之前尝试 - 除了其他任何东西,它更可能是VB.NET友好的它将在“主”.NET 4.0中出现

答案 1 :(得分:1)

yield关键字不是必需的,但它使得使用CCR时非常容易。需要在处理程序方法中生成任务,这可以通过简单地使用基元来完成,但不是那么优雅。我从来没有见过用VB.NET编写的任何CCR代码,但我想有一些变通方法可以返回一个IEnumerable对象(虽然我无法证实这一点,因为自从我编写任何VB.NET以来已经很久了) 。上次我听说,VB.NET 10很可能会获得与yield关键字相同的效果。