Am 16.09.2013 13:38, schrieb Michael Schnell:
there is no LCL dependence in theory, but other eventloop systems
might assume they themselves implement the blocking part. (e.g. to
wake up because of OS messages) Services, console network server
implementations etc probably already do that both on Delphi and Lazarus.
In fact the LCL seems to rely on the "It blocks for a maximum time"
(as you said).
While this might be "good enough" for GUI events, there might be
instances where we either would want either (1) a faster reaction
(than the said "maximum time") on events that are not to be pushed
through the RTL event queue or (2) avoid the processor overhead that
is imposed by the main thread leaving the block after the "maximum time".
Regarding (2), I suppose it would be just nice to be able to define
this time (I need to check the sources or the docs to find out).
CheckSynchronize has a timeout parameter:
http://www.freepascal.org/docs-html/rtl/classes/checksynchronize.html
Regards,
Sven
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal