可以将List<T>
的队列声明如下:
private static Queue<List<object>> webdata = new Queue<List<object>>();
我的对象列表通常包含几个数据表和一些其他对象
答案 0 :(得分:2)
private static Queue<List<object>> webdata = new Queue<List<object>>();
当然,您可以声明类似的数据类型。
如果队列计数为100,我怎么告诉线程在队列计数小于50之前阻止Enqueue停止?
TPL Dataflow这是一个完美的工作。您可以在阻止接受其他项目之前控制处理块中可能有多少项目。
如果您尚未了解TPL Dataflow,则需要及时投入才能理解这些概念。但是,它非常适合这种类型的处理,并且非常值得付出努力。