[Lazarus] Threads in Lazarus code base
Juha Manninen (gmail)
juha.manninen62 at gmail.com
Fri Sep 17 11:30:34 CEST 2010
On Friday 17 September 2010 11:43:24 Michael Van Canneyt wrote:
> I understand that it may be harder and less easy for your particular task.
> Maybe you can submit your work so the IDE experts can offer better and more
> responsive ways of doing the task.
I committed it in r.27384.
Now I call AddOnIdleHandler before creating the form. I also tried passing
variables through form constructor and calling AddOnIdleHandler from
Form.OnCreate handler, like CodeBrowser does. It made no difference so I didn't
commit it. I think CodeBrowser's secret is splitting the task and using a
sequence state flag.
I think my solution is good enough now because the delay is typically short.
Earlier there was no visual feedback, now there is a grey form at least.
About the IDE not being thread safe. Shouldn't it be defined for each function
separately? A function can't be called from many threads so it is not thread
safe. It must be decided case by case. "IDE" is too broad.
More information about the Lazarus