U jednoj aplikaciji (DCOM server) prvobitno rjesenje
visenitnog rada je bilo relizovano koristenjem Timer-a. To mi se nije dopalo jer
u slucaju zastoja (recimo prilikom lose konekcije sa bazom) svi Timeri bi
stali. Tako da sam neke od Timera zamjenio Thread-ovima (iako sam mislio da su isto), ispostavilo se da Thread-ovi nastavljaju da rade bez problema u slucaju zastoja (za razliku od Timer-a).
Medjutim, u jednom od novonastalih tredova se pozivao i jedan Timer
(SetTimer(...)) koji nikada nije izvrsio funkciju koja je naznacena tj. nikada ne dolazi do nje. Taj problem je takodje rijesen tako sto sam zamjenio taj problematicni timer sa Thread-om i nastavilo je sa radom bez problema.
--------------------
Problem je u tome sto u aplikaciji (a projekat je dosta slozen po mom misljenju) ima jos nekakvih timera (10-ak) i tako da su se javili i ostali problemi, npr gubljenje TCP konekcije sa jednim serverom, iznenadno iskljucivanje kompletne aplikacije (nakon visesatnog rada) itd...
--------------------
Moze li mi neko reci koja je razlika izmedju Thread-a i Timer-a, i da li postoji neki
problem u njihovoj medjusobnoj interakciji, jer se na mom programu tako ispostavilo,
da li je zamjena svih Timera sa Thread-ovima pravo rjesenje (jer je ostalo jos njih zbog kojih smatram da je i doslo do gor navedenih problema...)
Hvala