Salve a tutti,
sto realizzando un'applicazione tipo client e volevo mettere tutte le istruzioni che riguardano connessioni a server remoti su un secondo thread. Infatti, se il server non risponde, l'utente deve poter cliccare su un pulsante tipo "Annulla" senza quindi dover aspettare pazientemente che la connessione vada in timeout.
Mi sono documentato su come fare i thread in Delphi e in pochi minuti sono riuscito a creare questo secondo thread e a metterlo all'opera. Il problema è che non serve assolutamente a nulla.
Se il server tarda a rispondere, c'è comunque il freeze totale del programma, esattamente come accadeva in "monothreading".
Come mai?![]()
Il server è un server MySQL a cui accedo via ODBC. Tutte le istruzioni per l'accesso al server, come ho già detto, sono sul secondo thread.