Включает ли лимит BoundedCapacity
только элементы во входной очереди, ожидающие обработки, или он также учитывает элементы, обрабатываемые в данный момент?
Возьмем, к примеру, это ActionBlock
:
var block = new ActionBlock<int>(
i => Console.WriteLine(i),
new ExecutionDataflowBlockOptions
{
BoundedCapacity = 1000,
MaxDegreeOfParallelism = 10,
});
Если в настоящее время параллельно обрабатывается 5 элементов. Означает ли это, что входная очередь может содержать еще 1000 элементов поверх этих или только 995?