private void Obrada() { Dnevnik.PisiSaImenomThreda("Obrada pokrenuta."); try { while (radi) { ProcitajZaglavlja(); // malo logovanja string porukaOZavrsetku = String.Format("Thread {0} je završio sa dohvatanjem zaglavlja. Čekam da završe ostali pisci zaglavlja.", Pisac.Name); EventLogger.WriteEventInfo(porukaOZavrsetku); Dnevnik.PisiSaImenomThreda(porukaOZavrsetku); // sinhronizacija na barijeri if (barijera.PisacZaglavljaZavrsio() == 0) { brojacStranaZaglavlja.Ponisti(); } /*if (Common.BrojacPisacaZaglavlja.BrojAktivnihPisacaZaglavlja == 0) * { * brojacStranaZaglavlja.Ponisti(); * }*/ } } catch (Exception ex) { EventLogger.WriteEventError("Greska pri pokretanju obrade zaglavlja", ex); } Dnevnik.PisiSaImenomThreda("Obrada završena."); Dnevnik.Isprazni(); }
protected override void OnStop() { obrada.Stop(); obrada = null; string poruka = "Servis je zaustavljen."; EventLogger.WriteEventInfo(poruka); Dnevnik.PisiSaImenomThreda(poruka); Dnevnik.Isprazni(); base.OnStop(); }
private void Obrada() { Dnevnik.PisiSaThredom("Obrada pokrenuta."); try { while (radi) { ProcitajZaglavlja(); } } catch (Exception ex) { EventLogger.WriteEventError("Greska pri pokretanju obrade zaglavlja", ex); } Dnevnik.PisiSaThredom("Obrada završena."); Dnevnik.Isprazni(); }