ОС1/Модификације предрок 2019 — разлика између измена
< ОС1
Пређи на навигацију
Пређи на претрагу
(Нова страница: {{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> | * <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()позове нит која не припада скупу власника, оне немају ефекта.