How to quot;multicastquot; an async iterable?(如何进行异步迭代多播(Q)?)
问题描述
是否可以以某种方式广播或多播async
生成器,从而使其所有迭代器(&q;使用者&q;?订户?)是否接收所有值?
考虑此示例:
yield
ed的值。(类似于Observable
。)
推荐答案
这不容易实现。您需要显式tee它。这与the situation for synchronous iterators类似,只是稍微复杂一点:
您应该确保两个迭代器的消耗速度大致相同,以便缓冲区不会变得太大。
这篇关于如何进行异步迭代多播(&Q)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!