OS1/Modifikacije predrok 2019

Izvor: SI Wiki
Pređi na navigaciju Pređi na pretragu
Ovaj rok nije rešen. Pomozite SI Wiki tako što ćete ga rešiti.

Sledeće modifikacije su se pojavile na odbrani projekta u predroku 2019.

20 poena

  • Proširiti klasu Semaphore statičkom metodom addOwner() i nestatičkom metodom removeOwner(ID id) koje dodaju i uklanjaju vlasnike semafora, respektivno.
  • addOwner() dodaje tekuću nit kao vlasnika. removeOwner(ID id) uklanja nit sa zadatim ID- jem ukoliko je ona bila vlasnik.
  • Ukoliko metode wait() ili signal() pozove nit koja ne pripada skupu vlasnika, one nemaju efekta.