ОС1/Модификације јул 2022
< ОС1
Пређи на навигацију
Пређи на претрагу
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 sa najvećim id-jem.
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'.