2011/9/19 Michael Schnell :
I recently verified that TThread.Synchronize does work (in my testing
program) in the current svn version of Lazarus. It did not work in some
older versions.
IIRC there was a problem with older GTK2 versions (only really old versions, Ubuntu Hardy and older) and TThread.Sychronize not working. I can remember I was forced to work around this by implementing my own synchronizing mechanism with PostMessage() and RTLEventWaitFor() (sounds more complicated than it actually was, only a few lines of code).
There must be a thread about it here (but I can't remember its title) and also I believe there was a demo program somewhere that demonstrated this problem.