方法

GioDatagramBasedcondition_wait

自:2.48

声明 [src]

gboolean
g_datagram_based_condition_wait (
  GDatagramBased* datagram_based,
  GIOCondition condition,
  gint64 timeout,
  GCancellable* cancellable,
  GError** error
)

描述 [src]

等待最多 timeout 微秒,直到 datagram_based 上的条件变为真。如果条件满足,则返回 TRUE

如果在条件满足之前 cancellable 被取消,或者如果条件满足之前达到 timeout,则返回 FALSE,并适当地设置 error(《G_IO_ERROR_CANCELLED》或《G_IO_ERROR_TIMED_OUT》)。

自2.48版起可用

参数

condition

类型: GIOCondition

等待的 GIOCondition 掩码。

timeout

类型: gint64

最大等待时间(以微秒为单位),0 表示不阻塞,或 -1 表示无限期阻塞。

cancellable

类型: GCancellable

GCancellable

该参数可以是 NULL
数据由方法调用者拥有。
error

类型: GError **

用于可恢复错误的返回位置。

该参数可以是 NULL
如果返回位置不是 NULL,则您必须将其初始化为 NULL GError*
如果没有错误,方法将通过该参数将其初始化为 NULL
在出错的情况下,该参数将被设置为新的 GError;调用者将拥有该数据,并对释放该数据负责。

返回值

类型: gboolean

如果条件满足则为 TRUE,否则为 FALSE