Originariamente inviato da cassano
Io di solito per aggiornare da un thread secondario controlli nel thread principale,uso i delegate e funziona perfettamente.
Se non c'è un meccanismo di sincronizzazione, corri lo stesso rischio di accedere in modo asincrono al controllo visuale "provocando danni".

Chiamare un delegate è un modo diverso di invocare un metodo, ma il concetto è lo stesso.