コード例 #1
0
 public CitacZaglavlja(ref Common.Http.ListaStrana procitaneStraneZaglavlja, ref Common.Http.ListaStrana procitaneStraneOglasa, int threadId,
                       Common.Http.Brojac brojac) :
     base(ref procitaneStraneZaglavlja, threadId, typeof(CitacZaglavlja).Name, (int)Properties.Settings.Default.BrojCitacaZaglavlja)
 {
     this.procitaneStraneOglasa = procitaneStraneOglasa;
     brojacStranaZaglavlja      = brojac;
 }
コード例 #2
0
        public GlavnaObrada(Data.DbContext dbContext)
        {
            Dnevnik.Pisi("Inicijalizacija glavne obrade");
            // Inicijalizacija liste strana zaglavlja
            procitaneStraneZaglavlja = new Common.Http.ListaStrana(Properties.Settings.Default.BrojStranaZaglavlja);

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

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

            // BarijeraZaPisce
            barijera = new BarijeraZaPisce(pisacZaglavlja.Length);

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

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

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

            //EventLogger.WriteEventInfo("Glavna obrada inicijalizovana.");
        }
コード例 #3
0
        private bool radi = true;   // uslov da se thread vrti
        public PisacZaglavlja(ref Common.Http.ListaStrana straneZaglavlja, Common.Http.Brojac brojac, int threadId, ref BarijeraZaPisce barijera)
        {
            this.procitaneStrane = straneZaglavlja;
            Pisac      = new Thread(new ThreadStart(Obrada));
            Pisac.Name = "PisacZaglavlja" + threadId.ToString(new String('0', Properties.Settings.Default.BrojPisacaZaglavlja.ToString().Length));

            this.threadId = threadId;
            this.brojacStranaZaglavlja = brojac;
            this.barijera = barijera;
        }
コード例 #4
0
 public AdReader(Data.DbContext dbContext, ref Common.Http.ListaStrana procitaneStraneOglasa, int threadId) :
     base(ref procitaneStraneOglasa, threadId, typeof(AdReader).Name, (int)Properties.Settings.Default.BrojCitacaOglasa)
 {
     autoDB = new Procode.PolovniAutomobili.Data.Vehicle.Automobile(Data.Provider.Data.GetNewDataInstance(dbContext));
 }
コード例 #5
0
        protected Common.Http.ListaStrana procitaneStrane;    // Zajednicki objekat/resurs

        /// <summary>
        ///
        /// </summary>
        /// <param name="procitaneStrane"></param>
        /// <param name="threadId"></param>
        /// <param name="threadName"></param>
        /// <param name="brojCitaca">brojCitaca sluzi da se odredi koliko ce vodecih nula da ispise.</param>
        public Citac(ref Common.Http.ListaStrana procitaneStrane, int threadId, string threadName, int brojCitaca)
        {
            this.procitaneStrane = procitaneStrane;
            Radnik      = new Thread(new ThreadStart(Obrada));
            Radnik.Name = threadName + threadId.ToString(new String('0', brojCitaca.ToString().Length));
        }