1 <!-- ##### SECTION Title ##### -->
4 <!-- ##### SECTION Short_Description ##### -->
7 <!-- ##### SECTION Long_Description ##### -->
13 <!-- ##### SECTION See_Also ##### -->
19 <!-- ##### MACRO G_THREADS_ENABLED ##### -->
26 <!-- ##### MACRO G_THREADS_IMPL_POSIX ##### -->
33 <!-- ##### MACRO G_THREADS_IMPL_SOLARIS ##### -->
40 <!-- ##### MACRO G_THREADS_IMPL_NONE ##### -->
47 <!-- ##### MACRO G_THREAD_ERROR ##### -->
54 <!-- ##### ENUM GThreadError ##### -->
59 @G_THREAD_ERROR_AGAIN:
61 <!-- ##### STRUCT GThreadFunctions ##### -->
87 <!-- ##### FUNCTION g_thread_init ##### -->
95 <!-- ##### FUNCTION g_thread_supported ##### -->
103 <!-- ##### USER_FUNCTION GThreadFunc ##### -->
111 <!-- ##### ENUM GThreadPriority ##### -->
116 @G_THREAD_PRIORITY_LOW:
117 @G_THREAD_PRIORITY_NORMAL:
118 @G_THREAD_PRIORITY_HIGH:
119 @G_THREAD_PRIORITY_URGENT:
121 <!-- ##### STRUCT GThread ##### -->
130 <!-- ##### FUNCTION g_thread_create ##### -->
145 <!-- ##### FUNCTION g_thread_self ##### -->
153 <!-- ##### FUNCTION g_thread_join ##### -->
161 <!-- ##### FUNCTION g_thread_set_priority ##### -->
170 <!-- ##### MACRO g_thread_yield ##### -->
177 <!-- ##### MACRO g_thread_exit ##### -->
184 <!-- ##### STRUCT GMutex ##### -->
190 <!-- ##### FUNCTION g_mutex_new ##### -->
198 <!-- ##### FUNCTION g_mutex_lock ##### -->
206 <!-- ##### FUNCTION g_mutex_trylock ##### -->
215 <!-- ##### FUNCTION g_mutex_unlock ##### -->
223 <!-- ##### FUNCTION g_mutex_free ##### -->
231 <!-- ##### STRUCT GStaticMutex ##### -->
237 <!-- ##### MACRO G_STATIC_MUTEX_INIT ##### -->
244 <!-- ##### FUNCTION g_static_mutex_lock ##### -->
252 <!-- ##### FUNCTION g_static_mutex_trylock ##### -->
261 <!-- ##### FUNCTION g_static_mutex_unlock ##### -->
269 <!-- ##### FUNCTION g_static_mutex_get_mutex ##### -->
278 <!-- ##### MACRO G_LOCK_DEFINE ##### -->
286 <!-- ##### MACRO G_LOCK_DEFINE_STATIC ##### -->
294 <!-- ##### MACRO G_LOCK_EXTERN ##### -->
302 <!-- ##### MACRO G_LOCK ##### -->
310 <!-- ##### MACRO G_TRYLOCK ##### -->
318 <!-- ##### MACRO G_UNLOCK ##### -->
326 <!-- ##### STRUCT GStaticRecMutex ##### -->
335 <!-- ##### MACRO G_STATIC_REC_MUTEX_INIT ##### -->
342 <!-- ##### FUNCTION g_static_rec_mutex_lock ##### -->
350 <!-- ##### FUNCTION g_static_rec_mutex_trylock ##### -->
359 <!-- ##### FUNCTION g_static_rec_mutex_unlock ##### -->
367 <!-- ##### FUNCTION g_static_rec_mutex_lock_full ##### -->
376 <!-- ##### FUNCTION g_static_rec_mutex_unlock_full ##### -->
385 <!-- ##### STRUCT GStaticRWLock ##### -->
397 <!-- ##### MACRO G_STATIC_RW_LOCK_INIT ##### -->
404 <!-- ##### FUNCTION g_static_rw_lock_reader_lock ##### -->
412 <!-- ##### FUNCTION g_static_rw_lock_reader_trylock ##### -->
421 <!-- ##### FUNCTION g_static_rw_lock_reader_unlock ##### -->
429 <!-- ##### FUNCTION g_static_rw_lock_writer_lock ##### -->
437 <!-- ##### FUNCTION g_static_rw_lock_writer_trylock ##### -->
446 <!-- ##### FUNCTION g_static_rw_lock_writer_unlock ##### -->
454 <!-- ##### FUNCTION g_static_rw_lock_free ##### -->
462 <!-- ##### STRUCT GCond ##### -->
468 <!-- ##### FUNCTION g_cond_new ##### -->
476 <!-- ##### FUNCTION g_cond_signal ##### -->
484 <!-- ##### FUNCTION g_cond_broadcast ##### -->
492 <!-- ##### FUNCTION g_cond_wait ##### -->
501 <!-- ##### FUNCTION g_cond_timed_wait ##### -->
512 <!-- ##### FUNCTION g_cond_free ##### -->
520 <!-- ##### STRUCT GPrivate ##### -->
526 <!-- ##### FUNCTION g_private_new ##### -->
535 <!-- ##### FUNCTION g_private_get ##### -->
544 <!-- ##### FUNCTION g_private_set ##### -->
553 <!-- ##### STRUCT GStaticPrivate ##### -->
560 <!-- ##### MACRO G_STATIC_PRIVATE_INIT ##### -->
567 <!-- ##### FUNCTION g_static_private_get ##### -->
576 <!-- ##### FUNCTION g_static_private_get_for_thread ##### -->
586 <!-- ##### FUNCTION g_static_private_set ##### -->
596 <!-- ##### FUNCTION g_static_private_set_for_thread ##### -->