Вы можете использовать синхронизацию в этом случае, например ::100100
TThread.Synchronize(nil, procedure begin UpdateComponent(); end);
И если вы хотите выполнить асинхронный вызов метода в основном потоке, вы можете использовать TThread.Queue
, например ::
TThread.Queue(nil, procedure begin UpdateComponent(); end);