gpt4 book ai didi

system.reactive - Rx 框架真的是 "Reactive"吗?

转载 作者:行者123 更新时间:2023-12-04 07:08:42 26 4
gpt4 key购买 nike

我正在通过网络浏览 Rx 框架 Material ,我发现了很多。

现在,每当我为此在 google 上搜索时,我还会在 wikipedia 链接中找到“响应式(Reactive)编程”。

由于响应式(Reactive)编程是关于 a := b + c,(只要 b 或 c 改变,a 就会改变)。
而 Rx 是关于订阅源发布的可观察序列。

有人可以解释一下响应式(Reactive)编程和 Rx 之间的确切联系吗?

最佳答案

什么是响应式编程?

“响应式(Reactive)”和“交互式”程序之间的区别在于,响应式(Reactive)程序仅响应输入而执行。考虑一个非常典型的“交互式”程序,一个编译器。它需要一个文件列表,转换数据,输出一个输出,然后就完成了。鳍。

响应式(Reactive)程序并没有真正完成 - 考虑一个操作系统。什么时候“完成”?它永远运行,响应来自外部世界(网络、输入设备等)的输入。或者考虑“Notepad.exe”。它总是有更多的工作要做,直到用户选择“退出”菜单项。因此,您编写的每个 GUI 应用程序都是一个响应式程序——它基于 事件 通常没有离散端接。

凉爽的。 “功能性”从何而来?

函数响应式编程最重要的方面之一是事件是 一流 .这意味着,您可以创建一个事件并将其分配给一个变量。在Rx中,这个变量的Type是IObservable<T> .因为事件只是变量,我们可以将它们组合在一起以构建更有趣的事件。

我们可以将这些事件进一步结合起来,并使用它们来构建更有趣的事件,或者我们可以构建 运营商 封装了诸如“超时”或“重试”之类的行为,而不会将我们自己与源是哪种事件联系起来。

关于system.reactive - Rx 框架真的是 "Reactive"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21813677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com