Originariamente inviato da alka
Se il tuo ciclo di operazioni serve per compiere una simulazione, spesso il
TTimer non ha prestazioni sufficienti per poter essere considerata la soluzione più valida.
Ad esempio, quando si effettua una stampa, non è possibile utilizzare un timer, il programma è impegnato ad elaborare liberamente i dati da stampare, ma si vorrebbe comunque consentire all'utente di poter interrompere il processo in qualsiasi momento.
In tal caso, trovo che sia indicato l'uso di
thread.
Attraverso un thread, è possibile spostare cicli di elaborazioni e altri processi analoghi in un percorso di esecuzione alternativo e concorrente che esegue in modo asincrono, in perfetta concorrenza con il thread primario dell'applicazione che, però, rimane libero di intercettare i messaggi provenienti dal sistema (ad esempio, clic sul pulsante di annullamento) e interrompere il percorso secondario di esecuzione.
Ciao!