Ian,

yes, opening a separate `Lua` thread would be fine. I sometimes notice that 
when executing Lua code, the programming language output window and the editor 
window do not respond to anything for some seconds.

Thanks for the idea - I will try to implement it.

Alexander

>
> On 4 Jul 2010, at 12:48, Alexander Walz wrote:
>
> > I would like to display strings generated by Lua in real-time in a
> > Fl_Text_Display or
> > Fl_Browser object.
> >
> > My Lua programmes sometimes consume a lot of computing power but
> > should write any intermediate
> > results of the calculations immediately in a FLTK window.
> >
> > However, only after the whole computation finishes, the output is
> > displayed. Even the
> > title bar of the output window appears after the computation ends.
>
> I see that Albrecht has already posted some suggestions that seem to
> have worked for you, but I thought I'd add another suggestion... If
> it were me, I'd have the fltk code spawn another thread, and run the
> lua interpreter in that subsidiary thread.
> That would then allow the fltk thread and the lua thread to proceed
> simultaneously, so the fltk windows should then remain responsive and
> update without needing to be "pumped" by calling Fl:check() all the
> time.
>
> There's some added complexity with doing IPC between the threads of
> course, but over all I believe it is simpler and more efficient
> (especially on modern hardware where hyper-threading and/or multi-
> core CPU's are the norm.)
>
>
> > Object-oriented programming is new to me, as is GUI programming, so
> > please be patient
> > with me. I have not programmed any `update output` callback
> > function yet.
>
> OK - then my threads suggestion might be a step too far, perhaps.
> I still think it is worth considering however.
>
> Hope that was helpful anyway - or at least interesting!
>
> --
> Ian
>
>

_______________________________________________
fltk mailing list
[email protected]
http://lists.easysw.com/mailman/listinfo/fltk

Reply via email to