![](/img/trans.png)
[英]What is the replacement of Out keyword for Async methods in .Net 4.5 and 4.0?
[英]What's the replacement for Java NIO in .NET 4.5?
當我研究NIO時,其重要功能之一是其非阻塞行為。 在.NET和C#中,Async / Await和Streams的組合是否確實將NIO的非阻塞功能引入了.NET中?
還是.NET 4.5中有其他良好的替代品?
我找到了用於.NET的任何NIO框架嗎? 有關SO的問題,但這是2009年的問題,尚未引入任何Async/Await
。
除了async/await
,其他框架(還有更多擴展)是Rx Extensions
(反應性擴展)
很少有用的鏈接
Rx擴展幾乎沒有學習曲線,但實際上可以簡化一些工作
如網站上所述
Reactive Extensions(Rx)是一個庫,用於使用可觀察的序列和LINQ樣式的查詢運算符來組成異步和基於事件的程序。 使用Rx,開發人員可以用Observables表示異步數據流,使用LINQ運算符查詢異步數據流,並使用Scheduler在異步數據流中參數化並發性。 簡而言之,Rx = Observables + LINQ + Scheduler。
無論是編寫傳統的桌面應用程序還是基於Web的應用程序,都必須不時處理異步和基於事件的編程。 桌面應用程序具有I / O操作和計算量大的任務,這些任務可能需要很長時間才能完成並有可能阻塞其他活動線程。 此外,處理異常,取消和同步非常困難且容易出錯。
最佳和最接近的匹配是: https : //github.com/Aaronontheweb/helios ,它是Java Netty框架的等效端口。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.