On Mon, 2007-05-14 at 19:53 +0200, Michelle Konzack wrote:
> Hello *,
> 
> I am new on this list, but have already codes some VERY simple admin
> GUI's...  Now I have a bigger problem/Application which need definitiv
> multithreading since it must poll several servers and update several
> TreeView and ListView.  I have no experience with it, since I am one
> of those
> 
>    console-singel-task-no-one-bother-me
> 
> programmers (Debian GNU/Linux)...  :-)
> 
> OK, for now my GUI is running and then I use a loop like
> 
> ----8<--------------------------------------------
>     window_main=create_window_main();
> 
>     while ( TRUE )
>     {
>       while ( gtk_events_pending() )
>         gtk_main_iteration();
> 
>       <some_code_to_update_the_dialog>
>     }
> ----8<--------------------------------------------
> 
> where <some_code_to_update_the_dialog> are several functions which are
> executed one after one.  Problem FOR NOW is that each function need
> ages to get the data and my GUI is dead while running the functions...

Pass the callbacks representing the events concerned to the main program
loop using g_idle_add().  Make sure the callbacks return FALSE.
g_idle_add() is thread safe, provided that you have initialised glib
with g_thread_init().

Chris


_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to