[fpc-pascal] Main thread wait and CheckSynchronize

Brad Campbell brad at wasp.net.au
Mon May 17 17:24:04 CEST 2010


Jonas Maebe wrote:
> 
> On 17 May 2010, at 16:00, Brad Campbell wrote:
>>
>> I wish there was a way for a thread to asynchronously notify the main 
>> thread there is a Synchronize() pending. On Linux I can insert an fd() 
>> for a pipe into the gtk event loop and poke data into the pipe from 
>> the thread. It's incredibly efficient and saves all the waiting and 
>> polling. I've not worked out how to do this on OSX or Win32 yet though.
> 
> If you use the timeout parameter from CheckSynchronize, you do get that 
> effect (if you pass high(longint) as timeout, then you only "poll" if 
> nothing happened for 2^31 miliseconds, which is about 24 days).

Err. yeah, but doesn't checksynchronize block until either an event or the timeout?

I'd have thought that would destroy your GUI interactivity.

Brad
-- 
Dolphins are so intelligent that within a few weeks they can
train Americans to stand at the edge of the pool and throw them
fish.



More information about the fpc-pascal mailing list