Mi fa confuso quando ho letto l'articolo di Zarko Gajic oggi:Confusione di problema di sincronizzazione di thread
"multithread Delphi Database Interroga"
Articolo URL: http://delphi.about.com/od/kbthread/a/query_threading.htm
Sourecode: http://delphi.about.com/library/weekly/code/adothreading.zip
Con il codice della procedura "TCalcThread.Execute", Perché il seguente codice non deve essere inserito nel metodo Synchronize() per ru n?
Line 173: ListBox.Clear;
Line 179: ListBox.Items.Insert(......);
Line 188: ListBox.Items.Add('*---------*');
Line 195: TicksLabel.Caption := 'Ticks: ' + IntToStr(ticks);
Questi codici funzionano con i componenti VCL e sono correlati agli aggiornamenti dell'interfaccia utente. A mia conoscenza, queste operazioni dovrebbero essere utilizzate per sincronizzare il thread ed essere eseguite dal thread principale. La mia conoscenza ha il difetto?