方法

GLibSourceset_callback

声明 [src]

void
g_source_set_callback (
  GSource* source,
  GSourceFunc func,
  gpointer data,
  GDestroyNotify notify
)

描述 [src]

设置源的事件处理函数。事件处理函数是在源的调度函数中被调用的。

事件处理函数的类型取决于源的类型,即不要期望事件处理函数以data作为其第一个参数被调用。请用G_SOURCE_FUNC()来转换事件处理函数以避免关于不兼容函数类型的通知。

有关如何处理data内存管理的详细信息,请参阅主循环的内存管理

典型情况下,您不会使用此函数。相反,请使用特定于您使用的源类型的函数,如g_idle_add()g_timeout_add()

对于已附加到上下文中的源,调用此函数多次是安全的。更改将在此次调用返回后下次调度源时生效。

请注意,对于当前附加源,g_source_destroy()将清除回调。

参数

func

类型: GSourceFunc

一个回调函数。

data

类型: gpointer

传递到回调函数的数据。

此参数可以是NULL
数据由方法的调用者拥有。
notify

类型: GDestroyNotify

当data不再使用时调用的函数,或者为NULL

此参数可以是NULL