OS1/Modifikacije jul 2022

Izvor: SI Wiki
< ОС1
Datum izmene: 10. jul 2022. u 13:19; autor: Fedja (razgovor | doprinosi) (izmena po pismenom predanju `<@341673984997457921>`)
(razl) ← Starija izmena | Trenutna verzija (razl) | Novija izmena → (razl)
Pređi na navigaciju Pređi na pretragu

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

  1. Implementirati javni metod void stopThread() klase PeriodicThread koji završava izvršavanje periodične niti za koju je on pozvan.
  2. Kada se sa konzole učita karakter 'k', stopira se periodična nit koja je najranije kreirana.

Test

  1. Tri niti: A, B, C ispisuju atomično svoje ime na svakih 0.5 sekundi, a nakon 10 sekundi korisnik zaustavlja nit B.
  2. 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'.