函数
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
task
的GCancellable
,或NULL
。该参数可以为 NULL
。数据由函数的调用者拥有。