GSource to a
context so that it will be executed within
that context. Remove it by calling g_source_destroy().
This function is safe to call from any thread, regardless of which thread
context is running in.
NULL, the default context will be used)
The argument can be
The data is owned by the caller of the function.