50 likes | 211 Views
Korisnik-usluga. U osnovi pojave je podela na korisnike usluga i na pružaoce usluga : Korisnik čeka dok ne bude uslužen Pružalac usluge obrađuje konačan broj korisnika u jednom trenutku Bitni parametri: Prosečno vreme čekanja na uslugu Hronološki raspored usluživanja. Korisnik-usluga.
E N D
Korisnik-usluga • U osnovi pojave je podela na korisnike usluga i na pružaoce usluga: • Korisnik čeka dok ne bude uslužen • Pružalac usluge obrađuje konačan broj korisnika u jednom trenutku • Bitni parametri: • Prosečno vreme čekanja na uslugu • Hronološki raspored usluživanja
Korisnik-usluga kraj usluge 2 zahtev 1 kraj usluge 1 zahtev 2 početak usluge 2 početak usluge 1 kraj usluge 2 zahtev 1 zahtev 2 kraj usluge 1 čekanje početka usluge za zahtev2 početak usluge 2 početak usluge 1
Korisnik-usluga • Napraviti konkurentni program koji realizuje proces korisnik-usluga: • Definisati klasu RedCekanja koja implementira funkcionalnost reda čekanja. Treba da sadrži metode {ZauzmiRed, UsluziKorisnika}. Napraviti jedan primerak ove klase za simulaciju. • Napraviti nit serviskoja predstavlja servis za usluge. Pokrenuti nit servis, koja čeka i obrađuje zahteve korisnika pozivajući metoduUsluziKorisnika. • Korisnike definisati preko posebnih niti. Svaka nit da poziva metodu ZauzmiRed.
Korisnik-usluga • Dodatni zadatak: • Napraviti red čekanja sa više mesta za usluživanje • Uputstvo: umesto enumeracije koristiti ceo broj koji predstavlja broj raspoloživih servisa. Metoda ZauzmiRed da smanjuje ovu vrednost a Usluga da je uvećava za jedan.