Как можно реализовать барьер с семафорами в Java. Будет ли работать следующий псевдокод? Как это может быть написано с использованием Java-класса Semaphore.Реализация барьера в Java
N
- количество нитей, которые нужно ждать у барьера. EveryoneHasReachedBarrier
- условная переменная.
Aquire(mutex)
m = m + 1;
if(m != N)
{
Release(mutex);
Aquire(EveryoneHasReachedBarrier);
}
else
{
m = 0;
Release(mutex);
for(i=0; i<N; i++)
{
Release(EveryoneHasReachedBarrier);
}
}
Мы не собираемся делать домашнее задание для вас. Отправьте код, который вы уже написали, и мы поможем. –