Dot-Net
RxJS/Rx.Net Observable-subscribe 與事件 - 性能/執行緒
我最近開始研究 Reactive Extensions,主要是使用 Angular 2 在客戶端的 observables。Rx 的 observables 的概念和 dotnet 的事件似乎非常相似。有沒有一個適用而另一個不適用的具體例子。如果不是,那麼微軟引入 Rx.Net 是否還有其他原因,因為 observables 是 Reactive Extensions 的核心。任何連結或實時範例就足夠了。它在非同步/等待、任務或執行緒方面有更好的工作嗎?我正在尋找執行緒/性能方面的差異。
它們是不同的抽象。此答案中的所有內容同樣適用於 JavaScript 和 C#。
async/await允許你非同步等待單個非同步操作。這種“非同步操作”只能完成一次,結果單一。Observables 允許您訂閱數據流,並對到達該流的數據做出反應。這種訂閱模型允許隨著時間的推移獲得多項數據。