Example #1
0
        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();
        }
Example #2
0
        protected override void OnStop()
        {
            obrada.Stop();
            obrada = null;

            string poruka = "Servis je zaustavljen.";

            EventLogger.WriteEventInfo(poruka);
            Dnevnik.PisiSaImenomThreda(poruka);

            Dnevnik.Isprazni();
            base.OnStop();
        }
Example #3
0
 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();
 }