52得票4回答
最新版的响应式扩展(Rx)教程

我对响应式扩展(Reactive Extensions)非常感兴趣,但是我找不到最新的教程。我开始尝试学习 使用.NET的响应式扩展来解决异步问题,但它已经过时了。我可以弄清楚一些更改,但我不能让许多示例工作。 我在网上找到了很多文章,主要是2009年、2010年的,但它们也与当前版本不兼容...

50得票5回答
TPL与响应式框架的比较

在什么情况下会选择使用 Rx 而不是 TPL?还是这两个框架互不干扰? 据我所知,Rx 主要旨在提供对事件的抽象,并允许组合,但它也允许提供异步操作的抽象。可以使用 Createxx 重载和 Fromxxx 重载以及通过释放返回的 IDisposable 进行取消。 TPL 也通过 Tas...

49得票3回答
SynchronizationContext和TaskScheduler之间的概念差异是什么?

Stephen Toub的博客指出: 同步上下文(SynchronizationContext)和任务调度器(TaskScheduler)都是表示“调度程序”的抽象层级,你可以将一些工作交给它,然后它会决定何时何地运行该工作。有许多不同形式的调度程序。例如,线程池(ThreadPool)就是...

47得票1回答
每个 Observable 操作符的默认调度程序是什么?

MSDN的这个页面说明: 如果你不使用接受调度器(scheduler)参数的方法重载,Rx将通过最小并发原则(pinciple of least concurrency)来选择默认的调度器(scheduler)。 这意味着,选择引入满足操作符需求的最小并发量的调度器。 例如,对于返回具...

45得票1回答
SignalR与响应式扩展的比较

SignalR和Reactive Extensions是相同的东西吗?你能解释一下为什么吗?

41得票2回答
如何使用 Observable.FromEvent 代替 FromEventPattern 并避免使用字符串文字事件名称。

我正在学习如何在WinForms中使用Rx,并有以下代码:// Create an observable from key presses, grouped by the key pressed var groupedKeyPresses = Observable.FromEventPatte...

40得票5回答
RxJava和观察者代码的并行执行

我正在使用RxJava Observable API编写以下代码:Observable<Info> observable = fileProcessor.processFileObservable(processedFile.getAbsolutePath()); obse...

40得票5回答
Rx - 我能/应该用Observables替换.NET事件吗?

考虑到由反应式扩展 (Rx) 框架提供的可组合事件的好处,我想知道我的类是否应该停止推送.NET事件,而改为暴露Rx observables。例如,考虑使用标准.NET事件的以下类:public class Foo { private int progress; public ev...

40得票2回答
C# 5.0的async/await特性和Rx - 响应式扩展

我想知道C# 5.0的新异步特性对于Rx - Reactive Extensions意味着什么?它们似乎不是互相替代的,但它们似乎有重叠之处 - Task和IObservable。

40得票1回答
Rx中的IConnectableObservables

有人可以解释一下Observable和ConnectableObservable之间的区别吗? Rx扩展文档非常简略,我不理解在什么情况下使用ConnectableObservable是有用的。 这个类在Replay/Prune方法中被使用。