【发布时间】:2011-05-17 14:04:54
【问题描述】:
这应该是很自然的事情,我想知道是否有来自 TPL DataFlow 库的 Prioritized BufferBlock 的现成实现?
【问题讨论】:
-
您希望它对
BoundedCapacity的表现如何?还是您不需要的功能? -
@svick 我希望如果达到
BoundedCapacity,那么它会将项目放在列表的末尾。不完全是最优的,但它是一种方法。另一种方法是始终将BoundedCapacity设置为DataflowBlockOptions为Unbounded。 -
我会谨慎对待这样的块。所有现有的数据流块都保证保留消息顺序。这将违反明显的保证。
-
我所见之处,似乎没有人意识到对优先级队列的有效需求。我无法理解方式。在低级 IO 操作(甚至在高级 IO 操作)中,优先排队是非常重要的。 @husayt,你有没有解决你的问题的运气?
标签: task-parallel-library priority-queue tpl-dataflow