Download as pdf or txt
Download as pdf or txt
You are on page 1of 9

Threading V

REŠENJA

dr Srđan Sladojević
ZADATAK 1
►Simulirati jedan dan 3 radnika koji rade na građevini. Njihov posao je danas
podeljen u nekoliko koraka koji se rutinski obavljaju u ciklusima:

Prvi radnik izbacuje džakove iz kamiona (ukupno njih 50), vreme


izbacivanja jednog džaka je 1s. Kada izbaci džak javlja drugom radniku
da može da krene da priprema materijal. Priprema materijala za svaki
džak traje 0.5s, kada završi čeka prvog radnika da mu donese novi džak.
Za to vreme treći radnik obavlja svoj posao u trajanju od 10s (čisti,
skuplja alate…).
Kada istekne njegov posao pridružuje se drugoj dvojici radnika i kreće da
izbacuje džakove, ali za razliku od prvog radnika on sam priprema
materijal.
Kada obave sve poslove (izbace džakove i isporuče materijal) računaju
ukupno vreme svog rada kako bi bili isplaćeni taj dan.
Plata je 1000 neke valute po 1s rada. Ispisati ukupnu zaradu po radniku
tog dana na konzoli.
ZADATAK 1 - REŠENJE
ZADATAK 1 - REŠENJE
ZADATAK 2

▪ Napraviti konzolnu aplikaciju koja očekuje unos putanje do tekstualnog


fajla sa tastature. Zatim kreira dve niti.
▪ Jedna nit koja će iščitati sadržaj fajla u memoriju i prebrojati koliko ima
samoglasnika i svaki samoglasnik zameniti sa blanko karakterom.
▪ Druga nit će tako izmenjen sadržaj upisati u fajl (prebrisati stari i upisati
novi).
▪ Kada obe niti završe sa poslom omogućiti ponovni unos putanje
tekstualnog fajla za ponovno izvršavanje, u slučaju pogrešno unesene
putanje ispisati poruku da nije dobro unesena putanja i omogućiti
ponovni unos.
ZADATAK 2 - REŠENJE
ZADATAK 3

▪ Napraviti konzolnu aplikaciju koja kreira tri niti.


▪ Jedna nit je zadužena za deklarisanje niza celobrojnih vrednosti i
inicijalizovanje sa prvih 20 prirodnih brojeva, gde će prvu polovinu
sačinjavati parni brojevi, a drugu neparni.
▪ Druga nit je zadužena za računanje faktorijala za svaki neparan broj i
računanje kvadratnog korena za svaki paran broj, rezultate operacije
smestiti u drugi niz odgovarajućeg vrednosnog tipa podatka.
▪ Treća nit, nakon završetka rada prve dve niti ispisuje oba niza na konzoli.
ZADATAK 3 - REŠENJE
ZADATAK 3 - REŠENJE

You might also like