Re: more mainloops in more threads?

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

 



On Tue, Apr 1, 2008 at 3:38 PM, Roberto -MadBob- Guido
<bob4mail@xxxxxxxxx> wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
>  Hash: SHA1
>
>  Hello everyone.
>
>  After looking at documentation about mainloop implementation in Glib and doing
>  some search on the Net, I've not understood the relation (if any) on
>  mainloops and threads: can I run more loops in more threads? How to separate
>  them?

Make sure you declare a GMainContext for your mainloop in your
tread and use the proper varients for creating GSources.

>  My question is not only about handling of multiple GSources, expressed as file
>  descriptors to watch on the same time, but also GObjects and signalling:
>  given a thread, to which can be assigned a GMainContext as "owner" (if I not
>  badly undestand...), and creating on it a GObject, where it is managed? How
>  signals are dispatched between threads?: in a unique burst regardless of
>  contexts, only on the emitting thread, or what other?

A GObject is in your programs data, your threads share the same
data - signal emmissions are a synchronous affair, no weird surprises,
when a gtk+ api is called, all related signal callbacks are executed
*before* the gtk+ api in question returns.

Cheers,
              -Tristan
_______________________________________________
gtk-list mailing list
gtk-list@xxxxxxxxx
http://mail.gnome.org/mailman/listinfo/gtk-list

[Index of Archives]     [Touch Screen Library]     [GIMP Users]     [Gnome]     [KDE]     [Yosemite News]     [Steve's Art]

  Powered by Linux