Я пытаюсь реализовать ConcurrentDictionary, завернув его в BlockingCollection, но, похоже, это не удалось.
Я понимаю, что объявления одной переменной работают с BlockingCollection, например ConcurrentBag<T>
, ConcurrentQueue<T>
и т. д.
Итак, чтобы создать ConcurrentBag, обернутый в BlockingCollection, я бы объявил и создал экземпляр следующим образом:
BlockingCollection<int> bag = new BlockingCollection<int>(new ConcurrentBag<int>());
но как это сделать для ConcurrentDictionary? Мне нужна функция блокировки BlockingCollection как на стороне производителя, так и на стороне потребителя.