我将消息推送到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?
答案 0 :(得分:0)
是否已经实现了
BufferBlock
这是FILO,还是通过从BufferBlock
修改来源来制作corefx
FILO的简单(相对)方式?
不在标准库中。如果要创建新块,则应实现基接口(例如IPropagatorBlock
)或使用静态方法DataflowBlock.Encapsulate
,而不是修改标准块'代码。
您可以在MSDN或官方Introduction to TPL Dataflow中找到更多信息。