jfheins meint (Hervorhebung von mir):
Mit Execute wird's im Hauptthread aufgerufen, aber das problem ist (soweit ich das jetzt sehe), dass du das Threadobjekt nicht erstellst. (Dann wird's auch im seperaten Thread abgearbeitet ...)
War das nicht Synchronize()? Ich dachte Execute() ist gerade das, was innerhalb des Threads läuft.