Example #1
0
        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();
        }
Example #2
0
        //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();
        }