方法
GioTaskset_check_cancellable
自:2.36
声明 [src]
void
g_task_set_check_cancellable (
GTask* task,
gboolean check_cancellable
)
描述 [src]
设置或清除 task
的检查可取消标志。如果此值为 TRUE
(默认值),则 g_task_propagate_pointer()、等,以及 g_task_had_error()
将首先检查任务的任务 GCancellable
,如果已被取消,则它们将考虑任务返回了一个“操作已取消”的错误 (G_IO_ERROR_CANCELLED
),而不管任务可能返回的其他错误或返回值如何。
如果 check_cancellable
为 FALSE
,则 GTask
不会检查可取消性本身,并且这项工作由 task
的所有者负责进行(例如,通过 g_task_return_error_if_cancelled())。
如果您同时使用 g_task_set_return_on_cancel()
,则必须将 check-cancellable 设置为 TRUE
。
自:2.36