Re: Can someone help me get rid of XLib errors? please
- From: Douglas Ian Linder <linderdi cs curtin edu au>
- To: gtk-list gnome org
- Subject: Re: Can someone help me get rid of XLib errors? please
- Date: Mon, 14 Apr 2003 21:58:39 +0800 (WST)
> if you grab a mutex lock around your gtk_main, then try to acquire the
> lock from within a call back (presumably executed by the gtk loop),
> won't you deadlock (the lock has already been acquired, and not yet
> released)?
At first glance it looks that way, which seems a bit weird, but if you
look closely you'll see private object is a pointer; I'm guessing it's
used to keep an array of mutex values.
Definately (because I actually tried after answering) if you put a
lock around main you can still aquire the mutex using gtk_thread_enter()
in your callbacks. If that's not how it works some strange stuff must be
going on inside gtk_main() some where...
As to how many times you can pull this trick... I don't know. I guess
it'd be interesting to see what gtk_thread_enter() does immediately
after a previous gtk_thread_enter() call... does it allocate and lock
a new mutex, or deadlock? Haven't tried. I'm guessing the latter.
ciao,
Doug.
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]