虚函数

GioDatagramBasedcreate_source

since: 2.48

声明 [src]

GSource*
create_source (
  GDatagramBased* datagram_based,
  GIOCondition condition,
  GCancellable* cancellable
)

描述 [src]

创建一个可以附加到 GMainContextGSource,用于监控在 GDatagramBased 上指定的 condition 的可用性。该 GSource 会保留对 datagram_based 的引用。

源上的回调类型为 GDatagramBasedSourceFunc

condition 中指定 G_IO_ERRG_IO_HUP 没有意义;如果这些条件为真,它们将始终在回调中报告。

如果非 NULL,则可以使用 cancellable 取消源,这将导致源触发,并报告当前的条件(除非在条件变化的同时发生取消,否则可能为 0)。您可以在回调中使用 g_cancellable_is_cancelled() 检查这一点。

2.48 以来可用

参数

condition

类型: GIOCondition

要监控的 GIOCondition 掩码。

cancellable

类型: GCancellable

一个 GCancellable

参数可以 NULL
数据由该方法调用者所有。

返回值

类型: GSource

一个新分配的 GSource

该方法调用者将对返回的数据负责,并负责释放它。