Re: GMutex vs GStaticMutex
- From: Tristan Van Berkom <tvb gnome org>
- To: Tomasz Jankowski <tomcioj gmail com>
- Cc: gtk-app-devel-list gnome org
- Subject: Re: GMutex vs GStaticMutex
- Date: Tue, 06 Feb 2007 09:29:30 -0500
On Tue, 2007-02-06 at 00:18 +0100, Tomasz Jankowski wrote:
:( I still don't know understand...
1. GStaticMutex are cheaper in use, am I right?
They are allocated on the stack and can be initialized at compile time.
there is also a little blurb here [1] about some technical details
about not having to call g_thread_init() from a program or library
that might or might not be included in a threaded program.
2. What's the main advantages of GStaticMutex
3. Where I should use GMutex instead of GStaticMutex
A GMutex is allocated on the heap, so it doesnt need to be a global
or static variable.
Cheers,
-Tristan
[1]http://developer.gnome.org/doc/API/2.0/glib/glib-Threads.html#GStaticMutex
PS: if you didnt get it, you need to learn your C, not
your glib/gtk+, so since I'm still idly typing here this
morning so far:
aw_hell_heres_a_quick_lesson_in_c_programming()
{
/* in this example:
* 'a' is allocated on the stack
* '*b' is allocated on the heap
* 'b' is allocated on the stack
*
* the value of 'b' is the memory address on the heap
* where the value of '*b' is stored.
*/
int a;
int *b = malloc (sizeof (int));
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]