Newsgroup: it.comp.lang.delphi
Titolo: Thread con delphi

Ho dato uno sguardo in giro per informarimi su cosa fosse un thread e quello
che mi sembra di aver capito è che un thread è una classe cometutte le
altre, ma non mi è tanto chiaro il suo compito, che secondo me dovrebbe
essere quello di inviare dati ad un server;Mi potete dare qualche
chiarimento al riguardo.
Grazie
Antonio Volpe.

 essere quello di inviare dati ad un server;
Delphi usa il meccanismo del multithreading fornito da Windows e lo fa
attraverso la classe TThread.
Un Thread non ha il compito di inviare dati ad un server; il suo compito è
quello di permettere un parallelismo all' interno dello stesso processo.
In pratica n threads sono n porzioni di codice che possono essere eseguite
in "simultanea" (almeno apparente).
Supponi, ad esempio, che la tua applicazione debba svolgere costantemente
calcoli matematici ma restare tuttavia in attesa di un qualche evento di
I/O, magari non troppo frequente.
Crei due threads e mentre uno resta in attesa dell' evento di I/O l'altro
può svolgere i calcoli. Senza parallelismo avresti dovuto ricorrere a strane
acrobazie per ottenere risultati di questo tipo.
Nicola {MSX} Lugato aveva scritto un tutorial bellino sul multi-threading in
Delphi, ed aveva trattato anche le problematiche di sincronizzazione.
Dai un occhiata ai vecchi messaggi (groups google ti saprà aiutare)
--
- Carlo -
"Imparare senza riflettere o riflettere senza imparare non vi porta alla
buona comprensione" Confucio

"Carlo Bertuccini" <cber...@DOHlibero.it> ha scritto nel messaggio
news:qg3sb.6028$ZH3....@tornado.fastwebnet.it...

E' possibile scaricare il tutorial di cui parli?

 ha scritto nel messaggio
news:n23sb.109428$e6.39...@twister2.libero.it...

Prima di essere di Delphi, un Thread è un oggetto del Kernel di Windows.
Questo è fondamento del sistema multitasking di windows, dove più
applicazioni possono girare "contemporaneamente".
Il kernel concede un pochino di tempo CPU ad ogni thread. Essendo questo
tempo molto breve, sembra che tutti i thread girino contemporaneamente.
Ora un passo avanti.
Ogni processo gira in un suo thread (chiamato principale) ed è per questo
che puoi ascoltare la musica mentre scrivi in openoffice...
Ogni processo può creare altri thread, che condividono in ogni caso le
risorse (come lo spazio di memoria) del processo.
Se te hai un programma che esegue un calcolo molto impegnativo e lungo, se
lo esegui nel thread principale, la form si pianta (a meno di sfruttare
trucchi come processmessages). Se lo esegui in un thread, la form è libera e
l'utente può intervenire. Okkio però ai problemi di sincronizzazione.
Penso di aver massacrato sufficientemente l'argomento. Per approfondimenti
seri, cerca su google...
Ciao
Matteo

 E' possibile scaricare il tutorial di cui parli?
Si, è un tutorial "aperto".
Basta fare una ricerca, come ti ho già scritto nel precedente messaggio, su
groups google e cercare i messaggi di {MSX} ... ad ogni modo te lo ho
recuperato. 
http://makeashorterlink.com/?R22053186


 ha scritto nel messaggio
news:boqfoc$1f73hs$1...@ID-123015.news.uni-berlin.de...

Io ho cercato un po su google ma non riesco a trovare argomenti che trattano
i thread in relazione a Delphi.

E' possibile scaricare il tutorial di cui parli?
Te l'ho spedito in email, visto che sei nuovo ti suggerisco anche di andare a
leggerti queste utili spiegazioni:
http://www.freewebs.com/iosononiubbo/iosononiubbo.htm
Ciao,
-- 
Morde. 
(
mo...@despammed.com
)

 trattano i thread in relazione a Delphi.
Gia'. [thread Delphi]: limitandosi alle pagine in italiano ci sono solo
48000 hit web, 2680 nei newsgroup.
Per favore leggi 
http://www.catb.org/~esr/faqs/smart-questions.html
e 
http://wiki.news.nic.it/QuotarBene
Saluti
Paolo Arosio
-- 
"La dimostrazione dell'esistenza di specie intelligenti nell'universo
 e' che non ci vengono a trovare"