方法

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 的引用。

API 仅用于 GSource 的实现。不要在对您未创建的 GSource 上调用此 API

自 2.28 起可用

参数

child_source

类型: GSource

source 应该“轮询”的第二 GSource

数据归方法调用者所有。