Task.runInThread

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.

class Task
void
runInThread

Parameters

taskFunc GTaskThreadFunc

Meta

Since

2.36