[Lazarus] Threads in Lazarus code base

Michael Schnell mschnell at lumino.de
Wed Sep 15 14:06:02 CEST 2010

  On 09/15/2010 01:14 PM, Michael Schnell wrote:
> , "Procedure...Message" and Sending Messages ...

Sorry for the misleading comment.

Of course while "Procedure Message" is a language construct and thus 
basically implemented in FPC, sending Messages is implemented in the LCL 
and only available when using a "Widget Type" that supports it.

This is because Windows provides the message queue and does not need an 
implementation in the library, while Linux and MacOS don't provide a 
message queue and thus the Message queue is implemented in the LCL 
code.  Here GUI callbacks are used to feed the GUI messages to the queue.

IMHO, it would be better if a generic message queue would be implemented 
in the RTL and same would be replaced or enhanced by the LCL according 
to the Widget Type used. With this any Widget Type would have a message 
Queue out of the box.


More information about the Lazarus mailing list