On 17.07.2010, at 23:10, dimatura wrote: > I have a FLTK 1.1.x program with has two functions that manipulate a common > data structure (std::vector) as well as an FLTK pack. One of the functions is > invoked by an Fl::add_fd callback and the other is invoked by a > Fl::add_timeout/repeat_timeout callback. Things are working fine, but I'd > like to confirm that these functions are invoked serially by the event > dispatch loop (Fl::run()). Is it the case?
Yes, that is correct. FLTK uses a single threaded approach and executes callback in an order that in this specific case may not be exactly the same as the actual event occurred (by a few microseconds). FLTK *does* support multithreading through locks and awake signals, but there is always only one single GUI thread (which additionally must be the main thread of the application - a requirement by one of the underlaying platforms). - Matthias _______________________________________________ fltk mailing list [email protected] http://lists.easysw.com/mailman/listinfo/fltk

