TPL Dataflow BroadcastBlock:在将元素广播到链接目标后自动清除块?

问题描述

假设我有一个 broadcastBlock 和 5 个链接目标。当我向 broadcastBlock 发送一个元素时,每个链接的目标都会自动获取该元素。这很好用。

问题:如果我有这样的配置(1 个 broadcastBlock & 5 个链接目标),然后决定添加第 6 个链接目标,runtime,新链接的目标立即接收发送到的最后一个元素广播块。这一定意味着在成功将新接收到的元素广播给侦听器后,该元素会一直保留在 broadcastBlock 中,直到被新元素替换为止?如果我添加一个新的监听器,它会在链接发生时获取元素。

我所期望的:如果一个元素被发送到 broadcastBlock 并且该块成功地将该元素广播给它的 5 个侦听器,则该元素会自动broadcastBlock 中删除。所以当我添加一个新的监听器时,它不会收到任何东西,直到我向 broadcastBlock 发送一个新元素。

问题:是否可以在将新添加的元素成功广播给当前侦听器后清除 broadcastBlock?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)