方法
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-
类型:
GSourcesource应该“轮询”的第二GSource。数据归方法调用者所有。