RxJS/Rx.Net Observable-订阅与事件 - Performance/Threads

RxJS/Rx.Net Observable-subscribe vs events - Performance/Threads

我最近开始研究 Reactive Extensions,主要是在客户端使用 Angular 2. Rx 的 observables 和 dotnet 的 events 的概念似乎非常相似。是否有任何具体示例,其中一个适用而另一个不适用。如果不是,微软引入 Rx.Net 是否还有其他原因,因为可观察对象是 Reactive Extensions 的核心。任何链接或实时示例就足够了。关于 async/await、任务或线程,它有更好的事情要做吗?我正在寻找差异 threading/performance 明智。

它们是不同的抽象。此答案中的所有内容同样适用于 JavaScript 和 C#。

async/await 允许您异步等待单个异步操作。这个"asynchronous operation"只能完成一次,结果只有一个。

Observables 允许您订阅数据流,并对到达该流的数据做出反应。这种订阅模式允许随时间变化的多项数据。