On Wed, 2012-10-03 at 08:20 +0200, David Nečas wrote:
> On Wed, Oct 03, 2012 at 12:35:57AM -0400, Matthias Clasen wrote:
> > I have now created a glib-2-34 branch, so master is now open for
> > ... GTask ...
> 
> Is this also intended, at least in the future, for things like
> long-running calculations that need some monitoring/reporting of
> progress not just the final result?  I mean, some monitoring can be
> always implemented on top of GTask but once I get my hands dirty with
> explicit asynchronous communication I can implement that directly on top
> of GThread as well.  I always look hopefully at the asynchronous
> interfaces in GLib with hope, however, the intended use cases do not
> seem to match mine...

Popping results out of a running thread is easy to do.

Create a GAsyncQueue.
In your thread, add your results to the queue, a schedule a function to
be called from the main loop with g_idle_add().

In your g_idle_add() callback, use g_async_queue_pop() to get the
results, and free your results.

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

Reply via email to