[Lazarus] Synchronize problem in linux

Mark Morgan Lloyd markMLl.lazarus at telemetry.co.uk
Mon May 23 13:31:07 CEST 2011


Michael Schnell wrote:
> On 05/22/2011 03:36 PM, Zaher Dirkey wrote:
>> Hi, i have multithreaded gui Lazarus application (socket server), that 
>> thread call the gui function (open file), i used Synchronize for that 
>> read with function ShowFile
>> It is work fine with Windows, but in Linux (OpenSuse 11) the procedure 
>> ShowFile not called.
> The code responsible for "Synchronize" is done in the "Widget Type" (aka 
> "interfaces") in the LCL.
> 
> Not all Widget Types support "Synchronize" and there are versions of the 
> LCL with broken support.
> 
> I just tested that with the most recent LCL version of the GTK2 Widget 
> set, "synchronize" seems to work fine.

But for how long? I had a lot of trouble with a program a few months ago 
where data was being fetched from an SQL database in a thread, and was 
being drawn on a visible form and driving debug output to a TMemo via 
synchronise. If, and only if, the TMemo was visible then the program 
would lock up after about 280 iterations; however, I've not managed to 
characterise that well enough to dare raising it as a bug.

-- 
Mark Morgan Lloyd
markMLl .AT. telemetry.co .DOT. uk

[Opinions above are the author's, not those of his employers or colleagues]




More information about the Lazarus mailing list