TPL数据流如何移除块之间的链接

本文关键字:之间 链接 数据流 何移 TPL | 更新日期: 2023-09-27 18:12:01

我想知道。如何删除块之间的链接?换句话说。我想得到LinkTo的反面。

我想写一个基于tlp数据流的记录器。

我编写了这个接口,并希望在需要时删除ILogListener的订阅。

public interface ILogManager
{
    void RemoveListener(ILogListener listener);
}

TPL数据流如何移除块之间的链接

链接块时:

var link = someSourceBlock.LinkTo(someTargetBlock);

你得到一个实现IDisposable的返回值。

终止链接,只需处理返回值:

link.Dispose();

请参阅.LinkTo文档(特别是关于return语句的部分):

返回值

类型:系统。IDisposable

一个IDisposable,在调用Dispose时,将断开源与目标的链接。