方法

GIODatagramBasedcreate_source

2.48以来的版本

声明 [src]

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

描述 [src]

创建一个可以附加到 GMainContextGSource,以监视指定的 conditionGDatagramBased 上的可用性。该 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

方法调用者获取返回数据的所有权,并负责释放它。