1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
12 <!-- ##### SECTION See_Also ##### -->
17 <!-- ##### MACRO G_THREADS_ENABLED ##### -->
24 <!-- ##### MACRO G_THREADS_IMPL_POSIX ##### -->
31 <!-- ##### MACRO G_THREADS_IMPL_SOLARIS ##### -->
38 <!-- ##### MACRO G_THREADS_IMPL_NONE ##### -->
45 <!-- ##### MACRO G_THREAD_ERROR ##### -->
52 <!-- ##### ENUM GThreadError ##### -->
57 @G_THREAD_ERROR_AGAIN:
59 <!-- ##### STRUCT GThreadFunctions ##### -->
85 <!-- ##### FUNCTION g_thread_init ##### -->
93 <!-- ##### FUNCTION g_thread_supported ##### -->
101 <!-- ##### USER_FUNCTION GThreadFunc ##### -->
109 <!-- ##### ENUM GThreadPriority ##### -->
114 @G_THREAD_PRIORITY_LOW:
115 @G_THREAD_PRIORITY_NORMAL:
116 @G_THREAD_PRIORITY_HIGH:
117 @G_THREAD_PRIORITY_URGENT:
119 <!-- ##### STRUCT GThread ##### -->
128 <!-- ##### FUNCTION g_thread_create ##### -->
143 <!-- ##### FUNCTION g_thread_self ##### -->
151 <!-- ##### FUNCTION g_thread_join ##### -->
159 <!-- ##### FUNCTION g_thread_set_priority ##### -->
168 <!-- ##### MACRO g_thread_yield ##### -->
175 <!-- ##### MACRO g_thread_exit ##### -->
182 <!-- ##### STRUCT GMutex ##### -->
188 <!-- ##### FUNCTION g_mutex_new ##### -->
196 <!-- ##### FUNCTION g_mutex_lock ##### -->
204 <!-- ##### FUNCTION g_mutex_trylock ##### -->
213 <!-- ##### FUNCTION g_mutex_unlock ##### -->
221 <!-- ##### FUNCTION g_mutex_free ##### -->
229 <!-- ##### STRUCT GStaticMutex ##### -->
235 <!-- ##### MACRO G_STATIC_MUTEX_INIT ##### -->
242 <!-- ##### FUNCTION g_static_mutex_lock ##### -->
250 <!-- ##### FUNCTION g_static_mutex_trylock ##### -->
259 <!-- ##### FUNCTION g_static_mutex_unlock ##### -->
267 <!-- ##### FUNCTION g_static_mutex_get_mutex ##### -->
276 <!-- ##### MACRO G_LOCK_DEFINE ##### -->
284 <!-- ##### MACRO G_LOCK_DEFINE_STATIC ##### -->
292 <!-- ##### MACRO G_LOCK_EXTERN ##### -->
300 <!-- ##### MACRO G_LOCK ##### -->
308 <!-- ##### MACRO G_TRYLOCK ##### -->
316 <!-- ##### MACRO G_UNLOCK ##### -->
324 <!-- ##### STRUCT GStaticRecMutex ##### -->
333 <!-- ##### MACRO G_STATIC_REC_MUTEX_INIT ##### -->
340 <!-- ##### FUNCTION g_static_rec_mutex_lock ##### -->
348 <!-- ##### FUNCTION g_static_rec_mutex_trylock ##### -->
357 <!-- ##### FUNCTION g_static_rec_mutex_unlock ##### -->
365 <!-- ##### FUNCTION g_static_rec_mutex_lock_full ##### -->
374 <!-- ##### FUNCTION g_static_rec_mutex_unlock_full ##### -->
383 <!-- ##### STRUCT GStaticRWLock ##### -->
395 <!-- ##### MACRO G_STATIC_RW_LOCK_INIT ##### -->
402 <!-- ##### FUNCTION g_static_rw_lock_reader_lock ##### -->
410 <!-- ##### FUNCTION g_static_rw_lock_reader_trylock ##### -->
419 <!-- ##### FUNCTION g_static_rw_lock_reader_unlock ##### -->
427 <!-- ##### FUNCTION g_static_rw_lock_writer_lock ##### -->
435 <!-- ##### FUNCTION g_static_rw_lock_writer_trylock ##### -->
444 <!-- ##### FUNCTION g_static_rw_lock_writer_unlock ##### -->
452 <!-- ##### FUNCTION g_static_rw_lock_free ##### -->
460 <!-- ##### STRUCT GCond ##### -->
466 <!-- ##### FUNCTION g_cond_new ##### -->
474 <!-- ##### FUNCTION g_cond_signal ##### -->
482 <!-- ##### FUNCTION g_cond_broadcast ##### -->
490 <!-- ##### FUNCTION g_cond_wait ##### -->
499 <!-- ##### FUNCTION g_cond_timed_wait ##### -->
510 <!-- ##### FUNCTION g_cond_free ##### -->
518 <!-- ##### STRUCT GPrivate ##### -->
524 <!-- ##### FUNCTION g_private_new ##### -->
533 <!-- ##### FUNCTION g_private_get ##### -->
542 <!-- ##### FUNCTION g_private_set ##### -->
551 <!-- ##### STRUCT GStaticPrivate ##### -->
558 <!-- ##### MACRO G_STATIC_PRIVATE_INIT ##### -->
565 <!-- ##### FUNCTION g_static_private_get ##### -->
574 <!-- ##### FUNCTION g_static_private_get_for_thread ##### -->
584 <!-- ##### FUNCTION g_static_private_set ##### -->
594 <!-- ##### FUNCTION g_static_private_set_for_thread ##### -->