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; }
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."); }
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; }
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)); }
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)); }