This takes a ref on task until the task completes.
See GTaskThreadFunc for more details about how task_func is handled.
Although GLib currently rate-limits the tasks queued via
Task.runInThread, you should not assume that it will always
do this. If you have a very large number of tasks to run, but don't
want them to all run at once, you should only queue a limited
number of them at a time.
Runs task_func in another thread. When task_func returns, task's GAsyncReadyCallback will be invoked in task's glib.MainContext
This takes a ref on task until the task completes.
See GTaskThreadFunc for more details about how task_func is handled.
Although GLib currently rate-limits the tasks queued via Task.runInThread, you should not assume that it will always do this. If you have a very large number of tasks to run, but don't want them to all run at once, you should only queue a limited number of them at a time.