[ salaczr @ 15.12.2008. 12:16 ] @
Potreban mi je nacin kako da utvrdim koliko dugo je neki Thread aktivan, pa u zavisnosti od proteklog vremena da ga gasim ili da ga ostavim u "zivotu". Trenutno program radi kao serverska aplikacija na koju se kace klijenti (njih oko 1000), preko GPRS-a. Komunikacija izmedju klijenta i servera je sledeca: klijent pristupi serveru i otvara socket, u okviru jednog socket-a on kreira nekoliko thread-ova (u zavisnosti sta klijent zeli od servera) i po obavljenom poslu klijent gasi konekciju (zatvara socket). Problem je u sledecem, ukoliko cela komunikacija protekne bez problema svaki kreirani thread se i gasi, medjutim ukoliko komunikacija (uglavnom zbog nepouzdanosti GPRS-a) ne ode do kraja, thread ostaje da "zivi" i socket ostaje otvoren. Pokusao sam da preko ThreadList-e nadjem spisak svih aktivnih thread-ova, ali nisam uspeo da proverim koliko je vremena proteklo od kada je thread kreiran. Jos jedna stvar aplikacija koju radim izvrsava se na Linux-u i nemam mogucnost da koristim TTimer komponentu, jer ona (izgleda) poziva neke X-server biblioteke, a na nasem serveru nije instaliran nikakav graficki interfejs. Ukoliko neko ima resenje ili se sreo sa istim problemom neka pise. poZ |