### Function

# GLib MainContext get_thread_default

since: 2.22

#### Declaration [src]

    GMainContext*
    g_main_context_get_thread_default (
      void
    )

#### Description [src]

Gets the thread-default `GMainContext` 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 `g_main_context_ref_thread_default()` to get a `GMainContext` to add their `GSource`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 `g_main_context_ref_thread_default()` instead.

Available since: 2.22

#### Return value

Type: `GMainContext`

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

The data is owned by the called function.
The return value can be `NULL`.