Application has an auxiliary thread. This thread is not meant to run all the time, but main process can call it very often.
So, my question is, what is more optimal
See the excellent tutorial on multi-threading in Delphi : Multi Threading Tutorial