Witam. Mam oto takie zadanie:
Zapisać w pseudokodzie implementacje bariery przy pomocy monitora. Monitor
powinien implementować metodę czeka. Wywołanie metody czeka powinno zatrzymać (stan
wstrzymany) wątek dopóki pewna liczba wątków, zdefiniowana jako poziom bariery nie
wywoła tej metody. Wtedy wszystkie wątki powinny zostać automatycznie zwolnione (stan
gotowy do wykonania).
Chciałbym zasięgnąć porady czy napisany przeze mnie kod ma sens
BARIERA
semaphore bar[N]
int ile=0
condition c
int i=1
while (i<N)
bar[i]=0
i=i+1
operation czeka
ile=ile+1
if (ile!=N)
waitc(c)
int j=1
while (j<N)
signal(bar[j])
j=j+1
ile=0
signalc(c)