函数

GioSimpleAsyncResultis_valid

已废弃:2.46 自:2.20

声明 [源代码]

gboolean
g_simple_async_result_is_valid (
  GAsyncResult* result,
  GObject* source,
  gpointer source_tag
)

描述 [源代码]

确保异步操作传递给 _finish 函数的数据是一致的。进行三项检查。

首先,检查 result 确保它确实是 GSimpleAsyncResult。其次,检查 source 确保它与 result 的源对象匹配。第三,检查 source_tag 确保它与 g_simple_async_result_new() 给出的 source_tag 参数相等(按照惯例,这是一个指向 _async 函数的指针,该函数对应于从该函数调用 _finish 函数)。(如果 source_tagresult 的源标签为 NULL,则跳过源标签检查)。

自:2.20

自:2.46

请使用 GTaskg_task_is_valid()

参数

result

类型: GAsyncResult

传递给 _finish 函数的 GAsyncResult

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

类型: GObject

传递给 _finish 函数的 GObject

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

类型: gpointer

异步函数。

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

返回值

类型: gboolean

如果所有检查都通过则为 TRUE,如果任何检查失败则为 FALSE