Hi,

>     Now that from GTK+ 3.6, thread functions are deprecated.  Is there any
> new rules to do threading with the gtk+ 3.6 version?

Are you talking about Glib? yes, there are many changes since 2.32
(for now stable version is 2.34), from high level view, the changes
such as new thread creation functions, thread reference counting
functions, thread synchronization tools, etc. and many other functions
and macros has been removed.

In 2.32 and above to create a thread you will use the new
g_thread_new() or the g_thread_try_new() (previously with
g_thread_create()), to create synchronization tools for example a
rwlock then you call g_rwlock_init (previously g_rwlock_new() or
G_STATIC_RWLOCK_INIT), call g_thread_unref() after you finish with the
thread.

>     I tried */g_main_context_invoke/*, but seems it did not work. I can't
> update GUI from that GSourceFunc. Maybe is my mistaken use...

I don't understand why you call g_main_context_invoke() here but If
you want to call GTK+ functions from your thread, the safe method is
to wrap the functions to a GSourceFunc and call it with g_idle_add()
or g_idle_add_full() (from your thread function).

Regards.


On Tue, Oct 23, 2012 at 9:43 AM, Weitian Leung <just_fa...@live.com> wrote:
> Hi,
>     Now that from GTK+ 3.6, thread functions are deprecated.  Is there any
> new rules to do threading with the gtk+ 3.6 version?
>     Just for an example, I want to download many files in background, and
> show the progress in GUI, how should I do it?
>     I tried */g_main_context_invoke/*, but seems it did not work. I can't
> update GUI from that GSourceFunc. Maybe is my mistaken use...
>     Anyone know how? Or just give me some examples.
>
>     Sorry for my bad English.
>     Thanks.
>
> --
> Weitian
>
> _______________________________________________
> gtk-app-devel-list mailing list
> gtk-app-devel-list@gnome.org
> https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list



-- 
Please do not send me any propriety format such as Microsoft Offices:
Word, Excel, Power Point, etc. Please use standard non-propriety
format such as plain text, HTML, PDF or OpenOffices format.

ROCKSIS | Indonesia
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list@gnome.org
https://mail.gnome.org/mailman/listinfo/gtk-app-devel-list

Reply via email to