Re: Threads and main-loops



Tristan Van Berkom wrote:
Russell Shaw wrote:
[...]

Hi,
Thanks, is clearer now. I needed to have a mental model (i think visual)
of threading and loop contexts to design the overall architecture of my app.

    Note that you can create multiple threads and run GMainLoops in each
thread, but its a little tricky.

Functions which create and manipulate event sources under the hood
need to be avoided (i.e. g_timeout_add, g_idle_add, g_io_add_watch) as
they assume the default GMainContext (which is OK if you intend to queue
events to the default GMainLoop from another thread), instead; you would
need to use the slightly more complex varients (i.e. g_idle_source_new
in conjunction with g_source_attatch et al).
>
> Cheers,
>                                 -Tristan

Thanks. I figured out the architecture of how to do a decent cad/drawing program of any type in gtk. Been wondering about it for a year. I have much abandoned code from old drawing program experiments;)



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]