From 64d5a0404adc1658711631b773e29a5d43f9a1c6 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Fri, 27 May 2011 20:22:20 -0400 Subject: [PATCH] GThread: expand the docs Mention newer addition to the thread support in the introduction: bit locks and one-time initialization. --- glib/gthread.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/glib/gthread.c b/glib/gthread.c index ab146d5..1b0d751 100644 --- a/glib/gthread.c +++ b/glib/gthread.c @@ -83,11 +83,14 @@ * portable means for writing multi-threaded software. There are * primitives for mutexes to protect the access to portions of memory * (#GMutex, #GStaticMutex, #G_LOCK_DEFINE, #GStaticRecMutex and - * #GStaticRWLock). There are primitives for condition variables to + * #GStaticRWLock). There is a facility to use individual bits for + * locks (g_bit_lock()). There are primitives for condition variables to * allow synchronization of threads (#GCond). There are primitives for * thread-private data - data that every thread has a private instance - * of (#GPrivate, #GStaticPrivate). Last but definitely not least there - * are primitives to portably create and manage threads (#GThread). + * of (#GPrivate, #GStaticPrivate). There are facilities for one-time + * initialization (#GOnce, g_once_init_enter()). Last but definitely + * not least there are primitives to portably create and manage + * threads (#GThread). * * The threading system is initialized with g_thread_init(), which * takes an optional custom thread implementation or %NULL for the -- 2.7.4