Newsgroup: it.comp.lang.delphi
Titolo: Thread e seriali (Per esperti)

Ho una applicazione che dovrebbe gestire le comunicazioni su più porte
seriali. Siccome la trasmissione dei dati in alcuni punti è intensiva, si
pensava di mettere la comunicazione con ogni seriale in un thread a parte.
Finché rimane tutto in un unico thread non ci sono particolari problemi, in
quanto all'arrivo di un qualche dato sulla seriale mi viene generato
l'evento. Se io gestissi il tutto in un thread, nell'execute farei una cosa
tipo:
procedure TMyThread.Execute;
begin
  ComPort := TAdpComPort.Create(nil);
  try
    //Qui setto tutti i parametri della com baud, parità, porta
    //In questo punto dovrei fare in modo che il thread rimanga in attesa di
eventi sulla seriale in una specie di ciclo.
  finally
     ComPort.Free;
  end;
end;
Il mio problema è come realizzare il ciclo. Mi è stato suggerito un ciclo
tipo
while not Stopped do
begin
  Sleep(1);
end;
che però mi sembra brutto.
un'altro sistema è quello di mettere
while not Stopped do
  Application.HandleMessage;
però inserendo un'altra procedura di gestione dei messaggi in un thread
parallelo a quello principale non vorrei creare casini.
Qualche suggerimento?
Grazie

Sam woke up from dark sleep and said:
<snip>
Scrivimi in privato che ne parliamo.
Ho affrontato lo stesso tuo problema.
Ciao,
Andrea

 Ho affrontato lo stesso tuo problema.
l'argomento potrebbe interssare anche a me a breve
potreste postare anche qui alcune considerazioni
sull'argomento ?!?!
in alternativa potreste inviare le vostre considerazioni
per conoscenza anche a me ?!?!
Cordialmente
Stefano

per conoscenza anche a me ?!?!
Perche' non renderle pubbliche ad utilita' di tutto il ng ? 
(a meno che non si metta in discussione la privacy di qualcuno..)
:-)
-- 
Morde. 
(
mo...@despammed.com
)
M-List di icld: 
http://it.groups.yahoo.com/group/icld/

 (a meno che non si metta in discussione la privacy di qualcuno..)
Cmq molto codice č "sensibile" e "proprietario", quindi non posso
pubblicarlo( nemmeno Samuele l'ha visto, per questa ragione ).
Ad ogni modo ho chiesto a Samuele di riportare le notizie che gli dň
sull'NG, in modo che anche voi possiate fruirne.
Andrea

sull'NG, in modo che anche voi possiate fruirne.
Ok, grazie!


 (oggi anche dai forums).
Sě, ma devi anche lavorare ;-)

Sě, ma devi anche lavorare ;-)
Certamente, il problema (ripeto) e' sul modo di vedere queste cose da parte
dei cosiddetti "capi": io lavoro e dedico anche piu' di un'ora al giorno al
ng, e questo non mette in crisi il mio lavoro, e i miei datori *non sono
contrari* a questo, anzi ritengono che il ng sia molto attendibile come fonte
di informazioni e di idee: le nostre strategie commerciali nascono anche alla
luce delle riflessioni sul .net di questi giorni.


 (a meno che non si metta in discussione la privacy di qualcuno..)
sono d'accordo con te
infatti la seconda opzione era in alternativa
Stefano

 sull'NG, in modo che anche voi possiate fruirne.
rispetto la "sensibilità" e la "proprietà" del codice e
per questo motivo parlavo più generalmente di  considerazioni
sull'argomento
Cordialmente,
Stefano

 sull'NG, in modo che anche voi possiate fruirne.
Adesso devo finire di fare un po' di prove, poi posterò le varie soluzioni
che sono saltate fuori in questi giorni e alcune considerazioni su perché ho
adottato una soluzione piuttosto che un'altra. Poi lascio a voi tutte le
critiche :-).