函数

GioTaskreport_error

自:2.36

声明 [源]

void
g_task_report_error (
  GObject* source_object,
  GAsyncReadyCallback callback,
  gpointer callback_data,
  gpointer source_tag,
  GError* error
)

描述 [源]

创建一个 GTask,然后立即在该任务上调用 g_task_return_error()。当您想在异步方法包装函数中甚至不调用虚拟方法时,请使用此功能。然后,您可以在完成方法包装器中调用 g_async_result_is_tagged() 来检查结果是否存在由包装方法创建的标记,如果存在,则相应地处理。

另请参阅:g_task_report_new_error()。

自:2.36

参数

source_object

类型: GObject

拥有此任务的对象的 GObject,或 NULL

参数可以是 NULL
数据由函数调用者拥有。
callback

类型: GAsyncReadyCallback

GAsyncReadyCallback

callback_data

类型: gpointer

传递给 callback 的用户数据。

参数可以是 NULL
数据由函数调用者拥有。
source_tag

类型: gpointer

一个不透明的指针,指示此任务的来源。

参数可以是 NULL
数据由函数调用者拥有。
error

类型: GError

报告的错误。

被调用的函数将拥有数据,并负责释放它。