Newsgroup: it.comp.lang.delphi
Titolo: Thread e Database (Help)

software raggiungiamo e superiamo le 100.
Complimenti... andate avanti cosi'...
Dalla documentazione della classe TThread :
"...
Following are issues and recommendations to be aware of when using
threads:
Keeping track of too many threads consumes CPU time; the recommended
limit is 16 active threads per process on single processor systems.
..."
 
--
Andrea Laforgia (ICQ 87230455)
"ci sono tre tipi di persone nel mondo : quelli che
 sono bravi in matematica e quelli che non lo sono."

consigliato di Thread è 16?
Lungi da me fare polemica ;)
Consigliato dove? Io ho un'applicazione delphi che gira da quasi due
anni inninterrottamente che usa 42 thread senza problemi e in altri
software raggiungiamo e superiamo le 100.
Ciao,
Massimo.
-- 
"Ciao Rex, che cavolo di situazione eh? Due dentro, due fuori, puo' succedere di tutto!"


Non ho capito una cosa: vuoi terminare la thread? Se sě io uso questo
metodo:
if WaitForSingleObject(RpcConn.Handle, 2000) <> WAIT_OBJECT_0 then
      TerminateThread(RpcConn.Handle, 0);
 
Se ho caito male, scusa :)
Ciao,
Massimo


Salve sono Marco.
Ho un problema.
Ho sviluppato un'applicazione in Delphi 3 utilizzando 20 Thread.
Ogni Thread utilizza un componente TDatabase e TSession per eseguire delle
query remote su
DB Informix.
Se un Thread si blocca rimane appesa anche la connessione al DB. Ho provato
in tutti modi a liberare
gli oggetti FB e Sessione, ma nulla da fare.
Come posso fare?
Saluti e grazie anticipate

 wrote in message
Ca2wOnHdJHMVcv...@4ax.com...


un coglione.
ROTFL !


	
Bravo, continua a fare il boriosetto (quanti anni hai, 12?).
Hai mai scritto un sortware multithread? Beh, qui da noi c'e' gente
che fa solo quello da anni e continuera' a fare cosi'.
Spiegami allora una cosa che mi mostra il mio task manager:
services.exe (38 threads), msdtc.exe (27 threads) ah, dimenticavo!
sqlservr.exe (59 threads!). 
Per non parlare dell'applicazione scritta in delphi da 42 threads che
occupa addirittura il  3% di CPU e rallenta *veramente* un casino il
server su cui e' installata (monoprocessore, anche vecchiotto).
Pero' sul file di help c'e' scritto 16 e chi non si chiama Laforgia e'
un coglione.
-- 


 Non ho capito una cosa: vuoi terminare la thread? Se sì io uso questo


 liberare gli oggetti FB e Sessione, ma nulla da fare.
io userei una connessione comune, ovvero un solo TDatabase e un TSession
che si collegano al server, e, in ogni thread, una query linkata al db e
sessione di cui sopra... male che ti vada hai mandato in esecuzione una
query sul server senza che questa venga ricevuta dal client...
preciso cmq che non ho mai lavorato con multithread e db, e' solo un
consiglio...
Ciao,
Alan Solo

 wrote in message
98q851$pml$1...@lacerta.tiscalinet.it...


tento di farlo dal Thread principale non funziona.
Premetto che non conosco informix e quindi non so se sia possibile
farlo.
Hai considerato il processo inverso? Voglio dire se uccidi il thread
potresti dire a informix di chiudere la sessione dalla sua parte
attraverso una SP o un trigger. In questo modo non rilasceresti
comunque la memoria sul client che ha aperto l'handle ma per lo meno
il processo sul lato server verrebbe killato.
Ciao,
Massimo.


 wrote in message
lM+wOuXXAzTe4UPkB6VkgozRvfN=@4ax.com...


Perché ogni mio post deve creare casino? :=(((((((
Quale casino? 
Semplicemente chiedevo dove l'avessi letto... se poi qualcuno, come
sempre fa il saccente, non e' colpa di nessuno....
Max.


 Lungi da me fare polemica ;)
Anche da me. Il mio post voleva solo essere un'indicazione su un qualcosa di
riportato sull'Help di Delphi.
Mi dispiace che si sia creato scompiglio come al solito.
Perché ogni mio post deve creare casino? :=(((((((
Andrea