1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
13 <!-- ##### SECTION See_Also ##### -->
19 <!-- ##### SECTION Stability_Level ##### -->
22 <!-- ##### MACRO G_THREADS_ENABLED ##### -->
29 <!-- ##### MACRO G_THREADS_IMPL_POSIX ##### -->
36 <!-- ##### MACRO G_THREADS_IMPL_NONE ##### -->
43 <!-- ##### MACRO G_THREAD_ERROR ##### -->
50 <!-- ##### ENUM GThreadError ##### -->
55 @G_THREAD_ERROR_AGAIN:
57 <!-- ##### STRUCT GThreadFunctions ##### -->
84 <!-- ##### FUNCTION g_thread_init ##### -->
92 <!-- ##### FUNCTION g_thread_supported ##### -->
100 <!-- ##### FUNCTION g_thread_get_initialized ##### -->
108 <!-- ##### USER_FUNCTION GThreadFunc ##### -->
117 <!-- ##### ENUM GThreadPriority ##### -->
122 @G_THREAD_PRIORITY_LOW:
123 @G_THREAD_PRIORITY_NORMAL:
124 @G_THREAD_PRIORITY_HIGH:
125 @G_THREAD_PRIORITY_URGENT:
127 <!-- ##### STRUCT GThread ##### -->
133 <!-- ##### FUNCTION g_thread_create ##### -->
145 <!-- ##### FUNCTION g_thread_create_full ##### -->
160 <!-- ##### FUNCTION g_thread_self ##### -->
168 <!-- ##### FUNCTION g_thread_join ##### -->
177 <!-- ##### FUNCTION g_thread_set_priority ##### -->
186 <!-- ##### FUNCTION g_thread_yield ##### -->
193 <!-- ##### FUNCTION g_thread_exit ##### -->
201 <!-- ##### FUNCTION g_thread_foreach ##### -->
210 <!-- ##### STRUCT GMutex ##### -->
216 <!-- ##### FUNCTION g_mutex_new ##### -->
224 <!-- ##### FUNCTION g_mutex_lock ##### -->
232 <!-- ##### FUNCTION g_mutex_trylock ##### -->
241 <!-- ##### FUNCTION g_mutex_unlock ##### -->
249 <!-- ##### FUNCTION g_mutex_free ##### -->
257 <!-- ##### STRUCT GStaticMutex ##### -->
263 <!-- ##### MACRO G_STATIC_MUTEX_INIT ##### -->
270 <!-- ##### FUNCTION g_static_mutex_init ##### -->
278 <!-- ##### FUNCTION g_static_mutex_lock ##### -->
286 <!-- ##### FUNCTION g_static_mutex_trylock ##### -->
295 <!-- ##### FUNCTION g_static_mutex_unlock ##### -->
303 <!-- ##### FUNCTION g_static_mutex_get_mutex ##### -->
312 <!-- ##### FUNCTION g_static_mutex_free ##### -->
320 <!-- ##### MACRO G_LOCK_DEFINE ##### -->
328 <!-- ##### MACRO G_LOCK_DEFINE_STATIC ##### -->
336 <!-- ##### MACRO G_LOCK_EXTERN ##### -->
344 <!-- ##### MACRO G_LOCK ##### -->
352 <!-- ##### MACRO G_TRYLOCK ##### -->
360 <!-- ##### MACRO G_UNLOCK ##### -->
368 <!-- ##### STRUCT GStaticRecMutex ##### -->
374 <!-- ##### MACRO G_STATIC_REC_MUTEX_INIT ##### -->
381 <!-- ##### FUNCTION g_static_rec_mutex_init ##### -->
389 <!-- ##### FUNCTION g_static_rec_mutex_lock ##### -->
397 <!-- ##### FUNCTION g_static_rec_mutex_trylock ##### -->
406 <!-- ##### FUNCTION g_static_rec_mutex_unlock ##### -->
414 <!-- ##### FUNCTION g_static_rec_mutex_lock_full ##### -->
423 <!-- ##### FUNCTION g_static_rec_mutex_unlock_full ##### -->
432 <!-- ##### FUNCTION g_static_rec_mutex_free ##### -->
440 <!-- ##### STRUCT GStaticRWLock ##### -->
446 <!-- ##### MACRO G_STATIC_RW_LOCK_INIT ##### -->
453 <!-- ##### FUNCTION g_static_rw_lock_init ##### -->
461 <!-- ##### FUNCTION g_static_rw_lock_reader_lock ##### -->
469 <!-- ##### FUNCTION g_static_rw_lock_reader_trylock ##### -->
478 <!-- ##### FUNCTION g_static_rw_lock_reader_unlock ##### -->
486 <!-- ##### FUNCTION g_static_rw_lock_writer_lock ##### -->
494 <!-- ##### FUNCTION g_static_rw_lock_writer_trylock ##### -->
503 <!-- ##### FUNCTION g_static_rw_lock_writer_unlock ##### -->
511 <!-- ##### FUNCTION g_static_rw_lock_free ##### -->
519 <!-- ##### STRUCT GCond ##### -->
525 <!-- ##### FUNCTION g_cond_new ##### -->
533 <!-- ##### FUNCTION g_cond_signal ##### -->
541 <!-- ##### FUNCTION g_cond_broadcast ##### -->
549 <!-- ##### FUNCTION g_cond_wait ##### -->
558 <!-- ##### FUNCTION g_cond_timed_wait ##### -->
569 <!-- ##### FUNCTION g_cond_free ##### -->
577 <!-- ##### STRUCT GPrivate ##### -->
583 <!-- ##### FUNCTION g_private_new ##### -->
592 <!-- ##### FUNCTION g_private_get ##### -->
601 <!-- ##### FUNCTION g_private_set ##### -->
610 <!-- ##### STRUCT GStaticPrivate ##### -->
616 <!-- ##### MACRO G_STATIC_PRIVATE_INIT ##### -->
623 <!-- ##### FUNCTION g_static_private_init ##### -->
631 <!-- ##### FUNCTION g_static_private_get ##### -->
640 <!-- ##### FUNCTION g_static_private_set ##### -->
650 <!-- ##### FUNCTION g_static_private_free ##### -->
658 <!-- ##### STRUCT GOnce ##### -->
666 <!-- ##### ENUM GOnceStatus ##### -->
671 @G_ONCE_STATUS_NOTCALLED:
672 @G_ONCE_STATUS_PROGRESS:
673 @G_ONCE_STATUS_READY:
675 <!-- ##### MACRO G_ONCE_INIT ##### -->
682 <!-- ##### MACRO g_once ##### -->
692 <!-- ##### FUNCTION g_once_init_enter ##### -->
701 <!-- ##### FUNCTION g_once_init_leave ##### -->
707 @initialization_value:
710 <!-- ##### FUNCTION g_bit_lock ##### -->
719 <!-- ##### FUNCTION g_bit_trylock ##### -->
729 <!-- ##### FUNCTION g_bit_unlock ##### -->