static void Main(string[] args) { Random _random = new Random(); // Razporejevalniku bomo ustvarili naloge, z različnim časom in obremenitvijo var razporediteljbremena = Razporeditelj.VrniRazporeditelj(); //TODO 2.3 //klicite metodo dolociCasovnik, ki kot parameter dobi casovnik ustvarjen v koraku 2.1 //koda 1 vrstica dolociCasovnik(casovnik); //kot parameter podamo časovnik, ki smo ga deklarirari na vrhu, deklrariramo ga znotraj Classa, //da je dostopen vsem metodam znotraj tega classa //ker smo v statični metodi, morajo biti metode, ki jih kličemo tudi statične! for (int i = 0; i < 100; i++) { int teza = _random.Next(10, 30); //zaženemo Task in nadaljujemo Task <int> naloga = ObremenitevAsync(_random.Next(2, 6), razporediteljbremena.NaslednjiStreznik(teza), teza); } // Počakamo pred koncem Console.ReadKey(); }
//VAJE 6 private static void casovnikDogodek(Object source, ElapsedEventArgs e) { //INFO čas klica //Console.WriteLine("Dogodek je bil sprožen {0:HH:mm:ss.fff}", e.SignalTime); //TODO 2.5 //uporabite razred singleton in izpišite trenutno stanje strežnikov //deklarijate spremenljivko tipa Razporeditelj s klicem Razporeditelj.VrniRazporeditelj var raz = Razporeditelj.VrniRazporeditelj(); //kličite izpis stanja, ki ste ga kreirali v točki 2.2 raz.izpisPorocilo(); }