Я работаю над реализацией задачи "Справедливая парикмахерская" в Ruby.Это для задания класса, но я не ищу никаких раздаточных материалов.Я искал как сумасшедший, но я не могу найти реализацию семафоров в Ruby, которая отражала бы те, что были найдены в C.
Я знаю, что есть Mutex, и это здорово.Одиночная реализация, делает именно то, что должен делать этот семафор.
Тогда есть переменные условия.Я думал, что это сработает отлично, но, глядя на это, они требуют Mutex для каждого вызова ожидания, который выглядит для меня, как будто я не могу поместить числовые значения в семафор (например, у меня есть семь парикмахерских, 3парикмахеры и т. д.).
Я думаю, что мне нужен семафор подсчета, но я думаю, что это немного странно, что в Ruby (из того, что я могу найти) нет такого класса в его ядре.Может ли кто-нибудь помочь направить меня в правильном направлении?