Gio.IOSchedulerJob

Fields

None

Methods

send_to_mainloop (func, *user_data)

send_to_mainloop_async (func, *user_data)

Details

class Gio.IOSchedulerJob

Opaque class for defining and scheduling IO jobs.

Deprecated since version 2.36: Use [struct`GLib`.ThreadPool] or [method`Gio`.Task.run_in_thread]

send_to_mainloop(func, *user_data)[source]
Parameters:
Returns:

The return value of func

Return type:

bool

Used from an I/O job to send a callback to be run in the thread that the job was started from, waiting for the result (and thus blocking the I/O job).

Deprecated since version 2.36: Use g_main_context_invoke().

send_to_mainloop_async(func, *user_data)[source]
Parameters:

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 Gio.io_scheduler_push_job() on to this function you have to ensure that it is not freed before func is called, either by passing None as notify to Gio.io_scheduler_push_job() or by using refcounting for user_data.

Deprecated since version 2.36: Use g_main_context_invoke().