On Mon, 19 Aug 2013, Michael Schnell wrote:

On 08/19/2013 01:47 PM, Michael Van Canneyt wrote:

YOU DO NOT NEED TO DO THIS.

Just implement the loop and let it call CheckSynchronize at regular intervals.
All the rest will be done for you.

Did you ever do embedded software ?

Yes.


The result of the event in the main queue is not having something displayed to a human, but may be a command to the attached "machine", which might be really fast.

Thus regular polling is an absolute no-go here.

Doing the polling "slow" results in huge latency regarding the events.

Doing the polling "fast" results in a huge processor overhead and thus in a huge overhead regarding anything else that the CPU is supposed to do.

So what ? That's a detail of the event loop.

It has nothing to do with the mechanism of threads.

Michael.
_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to