方法
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
。