如何正确链接几个BufferBlocks?

时间:2018-04-25 08:11:38

标签: c# tpl-dataflow

我想将几个缓冲区块(生产者)转储到一个缓冲区块(使用者)中。我尝试了下面代码的扩展,但消费者没有填充任何生产者数据。我在这做错了什么?

        var bbA = new BufferBlock<int>();
        var bbB = new BufferBlock<int>();
        bbB.LinkTo(bbA);
        bbA.SendAsync(1).Wait();
        bbA.SendAsync(2).Wait();
        //bbB is still empty here despite the linking? 

1 个答案:

答案 0 :(得分:0)

反过来说,你应该将源链接到目标。

试试这个:

bbA.LinkTo(bbB);