函数
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-
类型:
GObjecttask的源对象。数据由函数的调用者拥有。 task_data-
类型:
gpointertask的任务数据。该参数可以为 NULL。数据由函数的调用者拥有。 cancellable-
类型:
GCancellabletask的GCancellable,或NULL。该参数可以为 NULL。数据由函数的调用者拥有。