ОС1/Модификације јул 2022 — разлика између измена

Извор: SI Wiki
Пређи на навигацију Пређи на претрагу
(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 sa najvećim id-jem.</li>
<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

  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'.