Gets the name of the thread.
This function is intended for debugging purposes.
the name of the thread
Waits until thread finishes, i.e. the function func, as
given to g_thread_new(), returns or g_thread_exit() is called.
If thread has already terminated, then g_thread_join()
returns immediately.
Any thread can wait for any other thread by calling g_thread_join(),
not just its 'creator'. Calling g_thread_join() from multiple threads
for the same thread leads to undefined behaviour.
The value returned by func or given to g_thread_exit() is
returned by this function.
g_thread_join() consumes the reference to the passed-in thread.
This will usually cause the GLib.Thread struct and associated resources
to be freed. Use g_thread_ref() to obtain an extra reference if you
want to keep the GThread alive beyond the g_thread_join() call.
the return value of the thread
Decrease the reference count on thread, possibly freeing all
resources associated with it.
Note that each thread holds a reference to its GLib.Thread while it is running, so it is safe to drop your own reference to it if you don't need it anymore.
Staticerror_StaticexitTerminates the current thread.
If another thread is waiting for us using g_thread_join() then the
waiting thread will be woken up and get retval as the return value
of g_thread_join().
Calling g_thread_exit() with a parameter retval is equivalent to
returning retval from the function func, as given to g_thread_new().
You must only call g_thread_exit() from a thread that you created
yourself with g_thread_new() or related APIs. You must not call
this function from a thread created with another threading library
or or from within a GLib.ThreadPool.
Optionalretval: anythe return value of this thread
StaticnewStaticselfThis function returns the GLib.Thread corresponding to the current thread. Note that this function does not increase the reference count of the returned struct.
This function will return a GLib.Thread even for threads that
were not created by GLib (i.e. those created by other threading
APIs). This may be useful for thread identification purposes
(i.e. comparisons) but you must not use GLib functions (such
as g_thread_join()) on these threads.
Statictry_StaticyieldCauses the calling thread to voluntarily relinquish the CPU, so that other threads can run.
This function is often used as a method to make busy wait less evil.
The GLib.Thread struct represents a running thread. This struct is returned by
g_thread_new()org_thread_try_new(). You can obtain the GLib.Thread struct representing the current thread by callingg_thread_self().GThread is refcounted, see
g_thread_ref()andg_thread_unref(). The thread represented by it holds a reference while it is running, andg_thread_join()consumes the reference that it is given, so it is normally not necessary to manage GThread references explicitly.The structure is opaque -- none of its fields may be directly accessed.