ОС1/Модификације јул 2022
< ОС1
Пређи на навигацију
Пређи на претрагу
Следеће модификације су се појавиле на одбрани пројекта у јулском року 2022.
Задаци 2, 3 и 4 односе се на то како су у пројекту дефинисани.
Модификација за 2. и 3. задатак
- Имплементирати системски позив
int getThreadId()
који дохвата јединствени идентификатор нити која се тренутно извршава.getThreadId()
такође треба да обави промену контекста.
Тест
- Три нити А, Б, C, исписују атомично своје име и идентификатор на сваких 0.5 секунди, 10 пута свака.
Модификација за 4. задатак
- Имплементирати јавни метод
void stopThread()
класеPeriodicThread
који завршава извршавање периодичне нити за коју је он позван. - Када се са конзоле учита карактер 'к', стопира се периодична нит која је најраније креирана.
Тест
- Три нити: А, Б, C исписују атомично своје име на сваких 0.5 секунди, а након 10 секунди корисник зауставља нит Б.
- Три нити: А, Б, C исписују атомично своје име на сваких 0.5 секунди, и онда корисник гаси једну по једну кликом на тастер 'к'.