In Delphi’s TThread class there is Synchronize to call a method in the context of the
GUI thread. This is necessary in case, for example, you want to update a progressbar or a status label in a form, because the
VCL is not thread safe. While Synchronize is a blocking method (i.e. the thread ...
More...