OS1/Modifikacije predrok 2019

Izvor: SI Wiki
< ОС1
Datum izmene: 5. jul 2021. u 00:08; autor: TopOfKeks (razgovor | doprinosi) (Нова страница: {{tocright}} {{нерешено}} Следеће модификације су се појавиле на одбрани пројекта у предроку 2019. ==…)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
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. addOwner() uklanja nit sa zadatim IDjem ukoliko je ona bila vlasnik.
  • Ukoliko metode wait() ili signal() pozove nit koja ne pripada skupu vlasnika, one nemaju efekta.