Volevo che la mia applicazione controllasse a ogni avvio la presenza di eventuali aggiornamenti su Internet.
Allora, utilizzando IdHTTP sono riuscito a scrivere una breve porzione di codice che confronta il numero di versione del programma con quello presente in un file di testo remoto.
Fin qui tutto bene...
Ora il problema è: se il server è offline, che succede? Se qualcosa va storto (ad esempio un firewall blocca l'accesso a Internet), il programma rimane bloccato per 20 secondi (l'ho sperimentato).
Ecco che mi serve il multithreading. Col multithreading il "controllo aggiornamento" sarebbe libero di lavorare in pace senza bloccare tutto programma.
Ho provato a consultare la guida di Delphi e un discreto numero di guide online, ma sono un capoccione e questo multithreading mi sta facendo diventare pazzo.
Pare che ci siano un centinaio di modi diversi per farlo, ma nessuno di questi mi riesce.
Chi mi può aiutare?