函数

GioTaskThreadFunc

自:2.36

声明

void
(* GTaskThreadFunc) (
  GTask* task,
  GObject* source_object,
  gpointer task_data,
  GCancellable* cancellable
)

描述 [src]

g_task_run_in_thread()或 g_task_run_in_thread_sync()执行的线程中运行的任务函数的原型。

如果task上设置了返回出的取消标志,并且当cancellable取消时,则将立即完成GTask(仿佛调用了g_task_return_error_if_cancelled()),而不等待任务函数完成。然而,任务函数将作为后台线程继续运行。因此函数需要小心地处理这种情况下的外部可见状态。有关详情,请参阅g_task_set_return_on_cancel()

除了那种情况,task将在GTaskThreadFunc返回时完成,而不是它在调用g_task_return_函数时完成。

自:2.36

参数

task

类型: GTask

这是GTask

数据由函数的调用者拥有。
source_object

类型: GObject

task的源对象。

数据由函数的调用者拥有。
task_data

类型: gpointer

task的任务数据。

该参数可以为NULL
数据由函数的调用者拥有。
cancellable

类型: GCancellable

taskGCancellable,或NULL

该参数可以为NULL
数据由函数的调用者拥有。