我一直在尝试了解CCR (并发和协调运行时),看看它是否值得学习。
我主要使用Vb.net编程,并且在大多数使用CCR的示例中都使用了Yield关键字。
使用CCR的收益有多重要?有变通的方法吗?VB.net会得到Yield命令吗?(如果不是,为什么不呢?)
发布于 2009-01-26 22:56:32
是的,据我所知,迭代器块(如Yes语句所表示的)对CCR非常关键。它们使得可读的异步工作流成为可能。
你已经看过并行扩展了吗?如果不是,我会在CCR之前尝试一下--抛开其他事情不谈,它更有可能是VB.NET友好的,当它出来的时候,它将在“主”.NET 4.0中。
发布于 2009-01-26 23:00:34
关键字yield不是必须的,但在使用CCR时,它会让事情变得非常简单。它需要在处理程序方法中派生任务,这可以通过简单地使用原语来完成,但不是那么优雅。我从来没有见过任何用VB.NET编写的CCR代码,但是我想有办法返回一个IEnumerable对象(虽然我不能确认这一点,因为我已经很久没有写过VB.NET了)。据我所知,VB.NET 10很有可能会得到一个等同于yield关键字的东西。
https://stackoverflow.com/questions/481714
复制相似问题