首先,我很抱歉,因爲我的愚蠢問題,我真的不太瞭解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. 會在nodejs中異步工作嗎?
- 4. 什麼是F#異步工作流程的Scala等價物?
- 5. 如何從C#調用和處理異步F#工作流#
- 6. 使用F#和異步工作流在Silverlight中拖放
- 7. 如何在F#中的異步工作流程中使用重新展示?
- 8. 在芹菜工作流程中引入同步鏈式執行
- 9. F#的異步真的如何工作?
- 10. F#中的「節流」異步下載
- 11. 異步ctp MVC4和工作流程
- 12. 等待取消異步工作流程
- 13. 流星WrapAsync異步工作
- 14. 異步流寫入線程
- 15. aws步驟工作流程會無限循環嗎?
- 16. 異步React.Component不會爲我工作
- 17. jooq流是異步的嗎?
- 18. F#異步線程問題
- 19. 工作流程中的多個步驟
- 20. F中的異步屏障#
- 21. 將C#異步方法轉換爲F#函數
- 22. 在SharePoint工作流程內異步發送電子郵件
- 23. 如何限制在F#中爲異步Seq.map操作創建的線程數?
- 24. 流星包異步/節點光纖未來不工作
- 25. 流程/工作流程引擎
- 26. C++ boost asio異步函數不會在DLL內工作
- 27. C程序會在C++工作區中編譯嗎?
- 28. 並行使用異步工作流程的最佳實踐
- 29. 異步等待在F#
- 30. 異步EF查詢在F#
我會考慮將其標記爲'社區Wiki'。它看起來不像是一個真正的問題,可以回答(這是非常具有推測性的)。 – 2010-02-17 23:47:03