我仅限于.NET 3.5,并且正在使用TPL。该方案是生产者-消费者,但是没有阻塞的问题。由于种种限制,不能在这种情况下使用PLINQ,而我们想要实现的是生产许多物品的最快方法(每次生产都是长期运行的,并且物品数量超过100,000),但是每个物品必须以FIFO顺序消费(这意味着,我要求生产的第一个商品必须首先被消费,即使它是在其他商品之后创建的)也必须尽快消费。
对于这个问题,我尝试使用任务列表,等待列表中的第一项完成(taskList.First()。IsCompleted()),然后在其上使用消耗函数,但是由于某些原因,我似乎用光了内存(可能由于等待启动的任务而导致任务列表中的项目过多?)还有更好的方法吗?(我正在努力实现最快的速度)
非常感谢!