get_thread_default


Description:

[ Version ( since = "2.22" ) ]
public static unowned MainContext? get_thread_default ()

Gets the thread-default main context for this thread.

Asynchronous operations that want to be able to be run in contexts other than the default one should call this method or [ func@GLib.MainContext.ref_thread_default] to get a [struct@GLib.MainContext] to add their [struct@GLib.Source]s to. (Note that even in single-threaded programs applications may sometimes want to temporarily push a non-default context, so it is not safe to assume that this will always return `NULL` if you are running in the default thread.)

If you need to hold a reference on the context, use [func@GLib.MainContext.ref_thread_default] instead.

Returns:

the thread-default main context, or `NULL` if the thread-default context is the global-default main context