예제 #1
0
        public GlavnaObrada()
        {
            Dnevnik.Pisi("Inicijalizacija glavne obrade");
            // Inicijalizacija liste strana zaglavlja
            procitaneStraneZaglavlja = new Common.Http.StranaLista(Properties.Settings.Default.BrojStranaZaglavlja);

            // Inicijalizacija liste strana oglasa
            procitaneStraneOglasa = new Common.Http.StranaLista(Properties.Settings.Default.BrojStranaOglasa);

            // Inicijalizacija brojaca strane zaglavlja
            brojacStraneZaglavlja = new Common.Http.Brojac();

            // inicijalizacija pisca zaglavlja
            for (int i = 0; i < pisacZaglavlja.Length; i++)
            {
                pisacZaglavlja[i] = new PisacZaglavlja(ref procitaneStraneZaglavlja, brojacStraneZaglavlja, i);
            }

            // inicijalizacija citaca zaglavlja
            for (int i = 0; i < citacZaglavlja.Length; i++)
            {
                citacZaglavlja[i] = new CitacZaglavlja(ref procitaneStraneZaglavlja, ref procitaneStraneOglasa, i);
            }

            // inicijalizacija citaca oglasa
            for (int i = 0; i < citacOglasa.Length; i++)
            {
                citacOglasa[i] = new CitacOglasa(ref procitaneStraneOglasa, i);
            }

            //EventLogger.WriteEventInfo("Glavna obrada inicijalizovana.");
        }
예제 #2
0
 private bool radi = true;   // uslov da se thread vrti
 public PisacZaglavlja(ref Common.Http.StranaLista straneZaglavlja, Common.Http.Brojac brojac, int threadId)
 {
     this.procitaneStrane = straneZaglavlja;
     Pisac         = new Thread(new ThreadStart(Obrada));
     Pisac.Name    = "PisacZaglavlja" + Common.Korisno.Korisno.IntUStrSaNulama(threadId, (int)Properties.Settings.Default.BrojPisacaZaglavlja);
     this.threadId = threadId;
     this.brojac   = brojac;
 }