首先,我很抱歉,因爲我的愚蠢問題,我真的不太瞭解F#。但我知道它使線程處理更容易。然而,看到這種語言構建的人可能會想,爲什麼C#應該錯過異步工作流程的冷靜? C#有什麼理論上的限制可以阻止上述功能被引入?您認爲F#的異步工作流程將來會在C#中引入嗎?
3
A
回答
1
1
總是有提供在C#類似風格coordination and concurrency runtime,但使經由不同尋常的使用yield
關鍵字微微有些怪異的代碼。 C#中的線程處理非常方便,我推薦它用於任何需要更多細節的線程協調。
5
我不知道你的問題的答案,但關於併發性和協調運行時 - 實際上有更簡單的選擇(也基於yield return
)。我很久以前寫過一篇關於它的文章,還有Jefrey Richters的「PowerThreading」庫,它非常簡單而且功能強大(並且使用相同的技巧)。
Asynchronous Programming in C# using Iterators - 我的文章,它展示瞭如何使用C#迭代器編碼F#異步工作流(非常直接地)
More AsyncEnumerator Features - 探討圖書館如何PowerThreading使用
yield return
的異步編程(它使用略微不同的編程模型,但也非常乾淨簡單,特別是與CCR相比)。
要回答這個問題,是否有技術上可以在C#像F#異步工作流 - 我想說的是 - 它實際上是一個想法很相似迭代器(正如你所看到的,你可以已經使用C#迭代器進行異步編程!),但是會有一些有趣的問題需要解決。
+0
一個字...真棒。 – ChaosPandion 2010-02-20 18:20:15
相關問題
- 1. F#異步工作流程
- 2. F#異步工作流程
- 3. F#中的異步工作流程
- 4. F#中的異步工作流與異步編程之間的關係
- 5. F#異步工作流程中的TcpClient.ConnectAsync或BeginConnect/EndConnect
- 6. 從F#異步工作流程中刪除命令式代碼
- 7. 會在nodejs中異步工作嗎?
- 8. 什麼是F#異步工作流程的Scala等價物?
- 9. 如何從C#調用和處理異步F#工作流#
- 10. 有沒有辦法讓F#中的異步工作流程自動流水?
- 11. 使用F#和異步工作流在Silverlight中拖放
- 12. 如何在F#中的異步工作流程中使用重新展示?
- 13. 繼續:我可以序列化F#異步工作流或C#異步函數的繼續嗎?
- 14. 在芹菜工作流程中引入同步鏈式執行
- 15. F#的異步真的如何工作?
- 16. F#中的「節流」異步下載
- 17. 異步ctp MVC4和工作流程
- 18. 等待取消異步工作流程
- 19. 流星WrapAsync異步工作
- 20. 異步流寫入線程
- 21. C#中的異步與F#中的實現相同嗎?
- 22. aws步驟工作流程會無限循環嗎?
- 23. 異步React.Component不會爲我工作
- 24. 取消執行阻止同步工作的異步工作流
- 25. node.js中的異步流程
- 26. jooq流是異步的嗎?
- 27. F#異步線程問題
- 28. Java中的異步開源工作流程軟件
- 29. 更改異步工作流程生成器以統計步驟?
- 30. 工作流程中的多個步驟
我會考慮將其標記爲'社區Wiki'。它看起來不像是一個真正的問題,可以回答(這是非常具有推測性的)。 – 2010-02-17 23:47:03