Я пытаюсь найти что-то простое для описания, но не могу найти, как.
Я хочу быть заблокированным, пока в списке не будет хотя бы один элемент.Допустим, у нас есть два рабочих.
Collection c;
Рабочий 1:
while(true) {
var element = c.waitOneElement();
// Do some stuff with element
}
Рабочий 2:
// Do some slow stuff
c.Add(element);
Это можно сделать с помощью семафоров, но яМне интересно, есть ли встроенный класс, который допускает такие вещи.
Спасибо
Редактировать: В качестве альтернативы, я мог бы сопоставить обратный вызов с событием "Добавлен элемент", но я нене думаю, что он существует.