Method

GioTaskrun_in_thread

since: 2.36

Declaration

void
g_task_run_in_thread (
  GTask* task,
  GTaskThreadFunc task_func
)

Description

Runs task_func in another thread. When task_func returns, tasks GAsyncReadyCallback will be invoked in tasks GMainContext.

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 g_task_run_in_thread(), you should not assume that it will always do this. If you have a very large number of tasks to run (several tens of tasks), but don’t want them to all run at once, you should only queue a limited number of them (around ten) at a time.

Available since: 2.36

Parameters

task_func

Type: GTaskThreadFunc

A GTaskThreadFunc.