2010-02-17 52 views
3

首先,我很抱歉,因爲我的愚蠢問題,我真的不太瞭解F#。但我知道它使線程處理更容易。然而,看到這種語言構建的人可能會想,爲什麼C#應該錯過異步工作流程的冷靜? C#有什麼理論上的限制可以阻止上述功能被引入?您認爲F#的異步工作流程將來會在C#中引入嗎?

+1

我會考慮將其標記爲'社區Wiki'。它看起來不像是一個真正的問題,可以回答(這是非常具有推測性的)。 – 2010-02-17 23:47:03

回答

1

總是有提供在C#類似風格coordination and concurrency runtime,但使經由不同尋常的使用yield關鍵字微微有些怪異的代碼。 C#中的線程處理非常方便,我推薦它用於任何需要更多細節的線程協調。

5

我不知道你的問題的答案,但關於併發性和協調運行時 - 實際上有更簡單的選擇(也基於yield return)。我很久以前寫過一篇關於它的文章,還有Jefrey Richters的「PowerThreading」庫,它非常簡單而且功能強大(並且使用相同的技巧)。

要回答這個問題,是否有技術上可以在C#像F#異步工作流 - 我想說的是 - 它實際上是一個想法很相似迭代器(正如你所看到的,你可以已經使用C#迭代器進行異步編程!),但是會有一些有趣的問題需要解決。

+0

一個字...真棒。 – ChaosPandion 2010-02-20 18:20:15