Questions tagged «system.reactive»

16
.NET Reactive Framework的良好介绍[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 除Microsoft文档外,Microsoft Reactive(Rx)框架是否有很好的介绍和教程? 另外,什么是Reactive使带有常规异步编码技术难以解决的编程问题变得容易的很好的示例(带有代码)?

1
Windows Phone上的反应式扩展程序错误
与VS 2012一起编译的项目类型WP 8.0,如果未附加调试器,则以下代码将失败。 以某种方式,如果未附加调试器,则编译器优化会破坏内部的代码Crash()-请参见代码中的注释。 在Lumia 1520(8.1)和Lumia 630(8.0)上进行了测试。 任何想法为什么会这样? public partial class MainPage : PhoneApplicationPage { public MainPage() { InitializeComponent(); Button.Tap += (sender, args) => new A<B, string>(new B(), "string").Crash(); } } public class B { public void Foo<T>(T val) { } } public class A<T1, T2> where T1 : B …

5
为什么在.NET Reactive Extensions中不推荐主题?
我目前正在掌握.NET的Reactive Extensions框架,并且正在通过各种发现的资源(主要是http://www.introtorx.com)进行工作。 我们的应用程序涉及许多检测网络帧的硬件接口,这些接口将是我的IObservables,然后,我将拥有各种组件,这些组件将消耗这些帧或对数据执行某种形式的转换并生成一种新型的帧。例如,还有其他组件需要显示第n个帧。我坚信Rx将对我们的应用程序有用,但是我正在为IObserver接口的实现细节而苦苦挣扎。 我正在阅读的大多数(如果不是全部)资源都说我不应该自己实现IObservable接口,而是使用所提供的函数或类之一。从我的研究看来,创建a Subject<IBaseFrame>将满足我的需求,我将拥有一个从硬件接口读取数据然后调用Subject<IBaseFrame>实例的OnNext函数的单线程。然后,不同的IObserver组件将从该主题接收其通知。 我的困惑来自本教程附录中的建议: 避免使用主题类型。Rx实际上是一种功能编程范例。使用主体意味着我们现在正在管理状态,该状态可能会发生变异。很难同时处理变异状态和异步编程。此外,许多操作符(扩展方法)都经过精心编写,以确保维持正确和一致的订阅和序列生存期。介绍主题时,您可以打破这一点。如果您明确使用主题,将来的版本可能还会看到性能显着下降。 我的应用程序对性能至关重要,显然,我将在将Rx模式用于生产代码之前测试其性能。但是,我担心通过使用Subject类所做的事情与Rx框架的精神背道而驰,并且该框架的未来版本将损害性能。 有做我想要的更好的方法吗?不管是否有观察者,硬件轮询线程都将连续运行(否则将备份硬件缓冲区),因此这是一个非常热的序列。然后,我需要将接收到的帧传递给多个观察者。 任何建议将不胜感激。

6
反应性扩展的好例子使用[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 9年前关闭。 我了解Rx的基础知识。我在苦苦挣扎的地方是,您将如何实际使用它而不是学术实例?在哪些常见的简单现实世界场景中,Rx是比.NET今天更好的解决方案?

3
SubscribeOn和ObserveOn有什么区别
我刚刚发现SubscribeOn,这使我想知道是否应该使用它而不是ObserveOn。Google在这里和这里带走了我,但两者都没有帮助我改变这种差异:这似乎难以置信。 (在我的上下文中,我在非GUI线程上有事件“即将来临”,在使用事件数据更新控件之前,我需要切换到GUI线程)。

2
Reactive Framework,PLINQ,TPL和并行扩展如何相互关联?
至少自.NET 4.0发布以来,Microsoft似乎在支持并行和异步编程上付出了很多努力,并且似乎已经出现了许多与此相关的API和库。特别是最近到处都经常提到以下奇特的名字: 反应框架 PLINQ(平行LINQ), TPL(任务并行库)和 并行扩展。 现在它们似乎都是Microsoft产品,它们似乎都针对.NET的异步或并行编程方案。但是,目前还不清楚它们实际上是什么以及它们之间如何相互联系。有些可能实际上是同一回事。 简而言之,任何人都可以直接确定什么是记录吗?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.