Marshalling UI Updates in Delphi: Synchronize vs Queue in Practice
When a Delphi worker thread touches UI controls you’ll get intermittent crashes. Use TThread.Queue for fire‑and‑forget updates and reserve TThread.Synchronize for blocking calls. This guide shows a concrete example, trade‑offs, and how to verify the RTL behaviour.