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
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