首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >什么是炎热和寒冷的观察?

什么是炎热和寒冷的观察?
EN

Stack Overflow用户
提问于 2010-03-26 05:20:26
回答 4查看 53K关注 0票数 122

我看了录像和我都知道一般的原则--即使没有人订阅,也会出现“按需”的情况。另外,发布()将冷转换为热,延迟()将热转换为冷。

但我还是觉得我错过了细节。以下是我想回答的一些问题:

  • 你能给这些术语下一个全面的定义吗?
  • 是否有必要在可观察的热点上呼吁出版,或推迟对感冒的报道?
  • 热/冷转换有哪些方面?例如,你会失去信息吗?
  • IObservable和IEnumerable的冷热定义有区别吗?
  • 在编写冷热程序时,您应该考虑哪些一般原则?
  • 还有其他关于冷热观测的建议吗?
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-08-19 13:59:12

我希望这能帮到你。

你能给这些术语下一个全面的定义吗?

请看我的博客文章:https://leecampbell.com/2010/08/19/rx-part-7-hot-and-cold-observables

是否有必要在可观察的热点上呼吁出版,或推迟对感冒的报道?

不,我想不起来。

热/冷转换有哪些方面?例如,你会失去信息吗?

当可观察到的消息很热时,就有可能“丢失”消息,因为不管订阅者如何,“事件”都会发生。

IObservable和IEnumerable的冷热定义有区别吗?

我不太明白这个问题。不过,我希望这个类比能有所帮助。我会把热观察和热切评价的IEnumerable进行比较。即一个列表或一个数组都被急切地评估,并且已经被填充,即使没有人对它们进行加密。从文件或数据库中获取值的收益率语句可能会被延迟地使用statement关键字进行计算。虽然懒惰可能是好的,但默认情况下,如果第二个枚举器在其上运行,则会重新评估它。将这些与可观测值相比较,一个热门的可观测对象可能是一个事件(按钮点击)或一个温度提要;这些事件将发生,而不管订阅是什么,如果对同一个观测对象进行了多个订阅,也将共享这些事件。Observable.Interval是寒冷可观察的一个很好的例子。只有在订阅时,它才会开始生成值。如果所做的多个订阅,那么序列将被重新评估,“事件”将发生在不同的时间(取决于订阅之间的时间)。

在编写冷热程序时,您应该考虑哪些一般原则?

请参考第一点中的链接。我还建议您查看与RefCount一起使用的Publsh。这使您能够拥有冷可观测数据的延迟评估语义,但是可以共享热门可观测到的事件。

还有其他关于冷热观测的建议吗?

把你的手弄脏,和他们玩一玩。一旦你读了30分钟以上关于它们的文章,那么花在它们上的编码时间对你来说要比阅读更有效率:)

票数 40
EN

Stack Overflow用户

发布于 2019-11-04 11:17:28

出发地: Anton的图书“第二版打字稿的角度发展”

冷热观测 有两种类型的可观测物:热和冷。主要的区别是,一个subscription.冷可观测为每个用户创建了数据生成器,而热可观测创建E 217一个E 118数据生成器E 219,以及E 120>每个用户E 221从E 229数据E 223从E 124一个生产者e 225,E 126开始从E 128开始E 227代码>从E 128获得E 229的E 223一个生产者e 225、E 126开始E 227从E 128获得E 229的时刻>。 让我们比较一下在Netflix上看和去电影院看电影。把自己想象成一个观察者。任何决定在Netflix上观看“任务:不可能”的人都会得到整部电影,不管他们什么时候按下“播放”按钮。Netflix创建了一个新的制片人,专门为你播放一部电影。这是一个冷可观测的 如果你去电影院,而且放映时间是下午4点,制片人是在下午4点创建的,然后流媒体就开始了。如果有些人(subscribers)迟到了,他们错过了电影的开头,只能从到达的那一刻开始观看。这是一个热点可观测到的 当一些代码在上调用订阅()函数时,它将开始生成数据。例如,您的应用程序可能声明一个可观察到的在服务器上提供一个URL来获取某些产品。只有当您订阅时,才会提出请求。如果另一个脚本向服务器发出相同的请求,它将得到相同的数据集。 即使没有订阅者对数据感兴趣,热可观测的也会生成数据。例如,智能手机中的加速度计产生关于设备位置的数据,即使没有应用程序订阅这些数据。即使没有用户对该股票感兴趣,服务器也可以生成最新的股票价格。

票数 172
EN

Stack Overflow用户

发布于 2010-03-31 00:09:03

热点可观测值是那些在你没有订阅可观测对象的情况下正在推送事件的人。比如鼠标移动,计时器滴答什么的。只有当你订阅时,寒冷的观测才会开始推动,如果你再次订阅,它们就会重新开始。

票数 63
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2521277

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档