0

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

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

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

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

1 回答 1

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

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

如果队列计数为 100,我如何告诉线程停止排队,直到队列计数小于 50?

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

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

于 2013-03-10T17:12:01.203 回答