列表的队列<t> </t>

时间:2013-03-10 17:08:34

标签: c# queue

可以将List<T>的队列声明如下:

private static Queue<List<object>> webdata = new Queue<List<object>>();

我的对象列表通常包含几个数据表和一些其他对象

  • 如果没有,有更好的方法吗?
  • 如果队列计数为100,我如何告诉线程执行该操作 入队停止,直到队列计数小于50?

1 个答案:

答案 0 :(得分:2)

private static Queue<List<object>> webdata = new Queue<List<object>>();

当然,您可以声明类似的数据类型。

  

如果队列计数为100,我怎么告诉线程在队列计数小于50之前阻止Enqueue停止?

TPL Dataflow这是一个完美的工作。您可以在阻止接受其他项目之前控制处理块中可能有多少项目。

如果您尚未了解TPL Dataflow,则需要及时投入才能理解这些概念。但是,它非常适合这种类型的处理,并且非常值得付出努力。