ОС1/Модификације јул 2022 — разлика између измена
< ОС1
Пређи на навигацију
Пређи на претрагу
(dodat mod jul 2022) |
м (izmena po pismenom predanju `<@341673984997457921>`) |
||
Ред 13: | Ред 13: | ||
<ol style="list-style-type: lower-alpha"> | <ol style="list-style-type: lower-alpha"> | ||
<li>Implementirati javni metod <code>void stopThread()</code> klase <code>PeriodicThread</code> koji završava izvršavanje periodične niti za koju je on pozvan.</li> | <li>Implementirati javni metod <code>void stopThread()</code> klase <code>PeriodicThread</code> koji završava izvršavanje periodične niti za koju je on pozvan.</li> | ||
<li>Kada se sa konzole učita karakter 'k', stopira se periodična nit | <li>Kada se sa konzole učita karakter 'k', stopira se periodična nit koja je najranije kreirana.</li> | ||
</ol> | </ol> | ||
Тренутна верзија на датум 10. јул 2022. у 13:19
Sledeće modifikacije su se pojavile na odbrani projekta u julskom roku 2022.
Zadaci 2, 3 i 4 odnose se na to kako su u projektu definisani.
Modifikacija za 2. i 3. zadatak
- Implementirati sistemski poziv
int getThreadId()
koji dohvata jedinstveni identifikator niti koja se trenutno izvršava.getThreadId()
takođe treba da obavi promenu konteksta.
Test
- Tri niti A, B, C, ispisuju atomično svoje ime i identifikator na svakih 0.5 sekundi, 10 puta svaka.
Modifikacija za 4. zadatak
- Implementirati javni metod
void stopThread()
klasePeriodicThread
koji završava izvršavanje periodične niti za koju je on pozvan. - Kada se sa konzole učita karakter 'k', stopira se periodična nit koja je najranije kreirana.
Test
- Tri niti: A, B, C ispisuju atomično svoje ime na svakih 0.5 sekundi, a nakon 10 sekundi korisnik zaustavlja nit B.
- Tri niti: A, B, C ispisuju atomično svoje ime na svakih 0.5 sekundi, i onda korisnik gasi jednu po jednu klikom na taster 'k'.