是否有BufferBlock的Filo实现?

时间:2018-02-20 21:12:25

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

我将消息推送到Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.LinearLayout.addView(android.view.View)' on a null object reference at com.example.harrops.h20droidapp2.MainActivity.onCreate(MainActivity.java:80) ,然后我想将其路由到两个BufferBlock中的一个。主缓冲区(P)将获取所有消息,直到缓冲区中有一定数量的消息。填充P缓冲区后,我想将消息推送到FILO BufferBlock(S)。然后,我想通过BufferBlock从这些缓冲区中消耗,如果它有消息,则优先级在S上。

我想我可以弄清楚如何将所有东西组合在一起就好了但是我试着在corefx中查看ActionBlock的实现,我认为我没有把它变成FILO。

TLDR:是否已经实现了BufferBlock的FILO,或者是否有一种简单的(相对)方式通过从corefx修改其来源来制作BufferBlock FILO?

1 个答案:

答案 0 :(得分:0)

  

是否已经实现了BufferBlock这是FILO,还是通过从BufferBlock修改来源来制作corefx FILO的简单(相对)方式?

不在标准库中。如果要创建新块,则应实现基接口(例如IPropagatorBlock)或使用静态方法DataflowBlock.Encapsulate,而不是修改标准块'代码。

您可以在MSDN或官方Introduction to TPL Dataflow中找到更多信息。