When to use gdk_threads_init?

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

 



Hello, I'm new to GTK. I am using gthread with gtk both in Windows and Ubuntu.
When I using it in Windows, I will have a gdk_threads_init() in my main funciton before main loop and it works well. If I ignore it, it seems the signals from other threads will hang sometimes later.
But when I switched to Ubuntu, if I leave this gdk_threads_init() in the main function, even the main threads will be blocked when it comes to gdk_threads_enter(), and I'm sure there is no other threads I created in the critical section. If I remove the gdk_threads_init() in the main function, every thing works well again.
 
So I wonder when do I need the gdk_threads_init(). And if a thread called gdk_threads_enter(), can it calls gdk_threads_enter() again before gdk_threads_leave()?
 
Thanks!
_______________________________________________
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