有没有一种方法可以批处理来自阻塞集合的一组项。 例如:
我有一个消息总线发布者调用blockingCollection.Add()
还有一个消费线程是这样创建的:
Task.Factory.StartNew(() =>
{
foreach (string value in blockingCollection.GetConsumingEnumerable())
{
Console.WriteLine(value);
}
});
然而,我只希望当阻塞集合中有10个项目时才写入控制台,而GetConsumingEnumerable()在每个项目添加后总是触发。我可以自己编写队列来实现此功能,但如果可能的话,我想使用阻塞集合。