[Lazarus] TThread.Queue vs Application.QueueAsyncCall

Luca Olivetti luca at wetron.es
Mon Jul 17 19:01:59 CEST 2023


TThread.Queue and Application.QueueAsyncCall more or less do the same 
thing (even if they use two different queues that are managed at 
different times in the main thread).

When it's better to use one or the other?

When you're not using Lazarus' TApplication obviously you cannot use 
QueueAsyncCall, but for a gui application which one is preferable?

Just curious, after having used "Synchronize" forever (the only option 
when I began using delphi, apart from PostMessage), I recently switched 
to QueueAsyncCall so that a thread can go on without waiting and now I 
discovered TThread.Queue.

Luca Olivetti
Wetron Automation Technology https://wetron.es/
Tel. +34 93 5883004 (Ext.3010)  Fax +34 93 5883007

More information about the lazarus mailing list