Originariamente inviato da firefox88
Devo dire che piano piano sto imparando a utilizzare i thread e a comprenderne l'utilità, ma una cosa ancora non mi è chiara: l'utilizzo di Synchronize. [...]
Il funzionamento di Synchronize è molto semplice. Non fa altro che inserire nella coda dei messaggi dell'applicazione un messaggio specifico, a cui viene allegato l'indirizzo del metodo da eseguire.

Originariamente inviato da firefox88
Ma se il thread principale sta già eseguendo una procedura per conto suo, la interrompe per riprenderla in seguito oppure attende che sia terminata e quindi esegue quanto richiesto dal thread secondario?
Il thread principale è generalmente impegnato a verificare la presenza dei messaggi in coda per l'applicazione e a gestirli; siccome la Synchronize non fa altro che inserire un ulteriore messaggio in coda, questo verrà gestito quando tutti i messaggi precedenti sono stati serviti.

Originariamente inviato da firefox88
In genere per lanciare qualcosa sul thread principale adopero i messaggi.
In tal caso, credo sia molto probabile che tu abbia già implementato qualcosa del tutto simile al meccanismo di funzionamento di Synchronize.

Ciao!