IOSchedulerJob.sendToMainloopAsync

Warning g_io_scheduler_job_send_to_mainloop_async is deprecated and should not be used in newly-written code. Use g_main_context_invoke(). Used from an I/O job to send a callback to be run asynchronously in the thread that the job was started from. The callback will be run when the main loop is available, but at that time the I/O job might have finished. The return value from the callback is ignored. Note that if you are passing the user_data from g_io_scheduler_push_job() on to this function you have to ensure that it is not freed before func is called, either by passing NULL as notify to g_io_scheduler_push_job() or by using refcounting for user_data.

class IOSchedulerJob
void
sendToMainloopAsync

Parameters

func GSourceFunc

a GSourceFunc callback that will be called in the original thread

userData void*

data to pass to func

notify GDestroyNotify

a GDestroyNotify for user_data, or NULL. [allow-none]

Meta