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