虚拟方法

gio DatagramBased condition_wait

自:2.48

声明 [src]

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

描述 [src]

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

如果在条件满足之前取消 cancellable,或者在条件满足之前达到 timeout,则返回 FALSE 并适当地设置 errorG_IO_ERROR_CANCELLEDG_IO_ERROR_TIMED_OUT)。

自支持:2.48

参数

condition

类型: GIOCondition

一个等待的 GIOCondition 掩码。

timeout

类型: gint64

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

cancellable

类型:  GCancellable

一个 GCancellable

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

类型: GError **

可恢复错误的返回位置。

该参数可以为 NULL
如果返回位置不是 NULL,则必须将其初始化为空 GError*
如果虚拟函数没有错误,则该参数将保留初始化为 NULL
发生错误时,该参数将设置为一个新的 GError;调用者将拥有数据,并负责释放它。

返回值

类型: gboolean

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