方法
GLibSourceadd_child_source
since: 2.28
声明 [src]
void
g_source_add_child_source (
GSource* source,
GSource* child_source
)
描述 [src]
将 child_source
添加到 source
作为“轮询”源;当 source
添加到 GMainContext
时,child_source
将自动添加,具有相同的优先级;当 child_source
触发时,它将导致 source
分发(除调用其自身的回调外),当 source
被销毁时,也将销毁 child_source
。(source
如果其自身的准备/检查函数指示它已准备好,则仍然会被分发。)
如果您不需要在 child_source
触发时对其进行任何操作,您可以在其上调用 g_source_set_dummy_callback()
来设置一个不执行任何操作(除非当适当的时候返回 TRUE
)的回调。
在 child_source
附加到 source
时,source
将持有对 child_source
的引用。
自 2.28 起可用
参数
child_source
-
类型:
GSource
source
应该“轮询”的第二GSource
。数据归方法调用者所有。