C#TPL数据流 - 完成无效

时间:2015-08-10 08:50:24

标签: c# task-parallel-library pipeline tpl-dataflow

此代码永远不会到达最后一行,因为完成不会从saveBlock传播到sendBlock。我做错了什么?

Input string is 'convert perl to-python'
My string parts are : 'convert', 'perl', 'to', 'python'
convert perl to python
convert perl to-python
convert perl-to python
convert perl-to-python
convert-perl to python
convert-perl to-python
convert-perl-to python
convert-perl-to-python

1 个答案:

答案 0 :(得分:4)

在完成之前,您必须从块中读取数据。由于noöne正在阅读saveBlock,因此永远不会完成。

如果您不需要数据,最简单的解决方案是使用ActionBlock代替TransformBlock。否则,只需继续读取数据,直到块完成。