DragonFly BSD
DragonFly bugs List (threaded) for 2006-07
[Date Prev][Date Next]  [Thread Prev][Thread Next]  [Date Index][Thread Index]

Re: Threadding issue


From: Joerg Sonnenberger <joerg@xxxxxxxxxxxxxxxxx>
Date: Thu, 27 Jul 2006 14:14:45 +0200
Mail-followup-to: bugs@crater.dragonflybsd.org

On Thu, Jul 27, 2006 at 08:52:25PM +0900, YONETANI Tomokazu wrote:
> 		static gboolean js_queue_cb (GtkWidget *widget, GdkEventClient *event,
> 																gpointer data)
> 		{
> 			exec_t *js;
> 			while ((js = g_async_queue_try_pop (js_queue)))
> 			{
> 				/* spin; play_exec gets this & the GDK lock in reverse order */
> 				while (pthread_mutex_trylock (&widgets_update_lock))
> 					sched_yield ();
> 				pthread_mutex_unlock (&widgets_update_lock); /* JS 'play()' needs it */
> 				engine_exec_obj (js->cmd, js->obj, js->cb, js->cb_data, js->ecb, js->src);
> 				free (js->cmd);
> 				free (js->src);
> 				free (js);
> 			}
> 			return TRUE;
> 		}

ARGH! IDIOTS! Ok, thanks Yonetani, I'll take care of this instance.

Joerg



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