簡體   English   中英

.NET 4.5中Java NIO的替代品是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM