Internet Direct (Indy) Version 9.0.2 Beta
TIdSync.Synchronize
Perform Synchronization for a thread instead of a thread method.

procedure Synchronize;
Description
Synchronize is a procedure used to avoid conflicts in a multi-threaded application. Synchronize allows Thread to call its Synchronize with the abstract virtual DoSynchronize method. The net result is that the instance in Thread receives a Notify message, and subsequently is executed, without a realized call to a ThreadMethod.