BlockingCollection с возможностью переустановки максимального количества элементов во время выполнения
У меня есть BlockingCollection
который я использую в классическом примере типа публикация-подписка, где коллекция работает как буфер. Когда он достигает N, он должен ждать, пока читатели потребят хотя бы один предмет. Это отлично работает.
Теперь я хотел бы иметь возможность сбросить максимальное количество элементов, которое может содержать коллекция, во время выполнения. Я знаю, как использовать блокировки и мониторы для достижения этой цели и полностью исключить коллекцию блокировок, но я не хочу переопределять то, что уже существует в базовой структуре.
Есть ли способ добиться этого?