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.
-
send_to_mainloop(func, *user_data)[source]¶ Parameters: - func (
GLib.SourceFunc) – aGLib.SourceFunccallback that will be called in the original thread - user_data (
objectorNone) – data to pass to func
Returns: The return value of func
Return type: 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 ???: Use g_main_context_invoke().
- func (
-
send_to_mainloop_async(func, *user_data)[source]¶ Parameters: - func (
GLib.SourceFunc) – aGLib.SourceFunccallback that will be called in the original thread - user_data (
objectorNone) – data to pass to func
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 passingNoneas notify toGio.io_scheduler_push_job() or by using refcounting for user_data.Deprecated since version ???: Use g_main_context_invoke().
- func (
-