2009-01-26 23 views
2

我一直試圖讓我的腦袋圍繞CCR(併發和協調運行時)來看看它是否值得學習。CCR,Yield和VB.net

我主要在Vb.net編程,在大多數使用CCR的例子中都使用Yield關鍵字。

使用CCR的收益率有多重要? 是否有解決方法? VB.net會得到Yield命令嗎? (如果不是,爲什麼不呢?)

回答

1

是的,迭代器塊(由yield語句表示)對於我所瞭解的CCR非常重要。它們使可讀異步工作流成爲可能。

你已經看過並行擴展?如果不是,我會在CCR之前嘗試 - 除了其他任何東西之外,它更可能是VB.NET友好的它將在「主」.NET 4.0中出現時。

+0

我認爲CCR提供了一種完全不同的併發方法。最令我印象深刻的是該方法的可擴展性。也許是時候學習更多C# – 2009-01-26 23:20:42

1

yield關鍵字不是必需的,但它在使用CCR時使事情變得非常容易。它需要在一個處理程序方法中產生任務,這可以通過簡單地使用基元來完成,但不是那麼優雅。我從來沒有見過在VB.NET中編寫過任何CCR代碼,但我想有一些解決方法可以返回一個IEnumerable對象(儘管我無法證實這一點,因爲從我編寫VB.NET開始已經很長時間了) 。上次我聽說,VB.NET 10有一個相當於yield關鍵字的可能性。