ОС1/Модификације предрок 2019 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(Нова страница: {{tocright}} {{нерешено}} Следеће модификације су се појавиле на одбрани пројекта у предроку 2019. ==…)
 
Ред 6: Ред 6:
== 20 поена ==
== 20 поена ==
* Проширити класу <code>Semaphore</code> статичком методом <code>addOwner()</code> и нестатичком методом <code>removeOwner(ID id)</code> које додају и уклањају власнике семафора, респективно.
* Проширити класу <code>Semaphore</code> статичком методом <code>addOwner()</code> и нестатичком методом <code>removeOwner(ID id)</code> које додају и уклањају власнике семафора, респективно.
* <code>addOwner()</code> додаје текућу нит као власника. <code>addOwner()</code> уклања нит са задатим <code>ID</code>јем уколико је она била власник.
* <code>addOwner()</code> додаје текућу нит као власника. <code>removeOwner(ID id)</code> уклања нит са задатим <code>ID</code>- јем уколико је она била власник.
* Уколико методе <code>wait()</code> или <code>signal()</code> позове нит која не припада скупу власника, оне немају ефекта.  
* Уколико методе <code>wait()</code> или <code>signal()</code> позове нит која не припада скупу власника, оне немају ефекта.  


[[Категорија:Лабораторијске вежбе]]
[[Категорија:Лабораторијске вежбе]]
[[Категорија:ОС1]]
[[Категорија:ОС1]]

Верзија на датум 6. септембар 2021. у 16:27

Овај рок није решен. Помозите SI Wiki тако што ћете га решити.

Следеће модификације су се појавиле на одбрани пројекта у предроку 2019.

20 поена

  • Проширити класу Semaphore статичком методом addOwner() и нестатичком методом removeOwner(ID id) које додају и уклањају власнике семафора, респективно.
  • addOwner() додаје текућу нит као власника. removeOwner(ID id) уклања нит са задатим ID- јем уколико је она била власник.
  • Уколико методе wait() или signal() позове нит која не припада скупу власника, оне немају ефекта.