方法

GioSocketcondition_wait

自:2.22

声明 [源]

gboolean
g_socket_condition_wait (
  GSocket* socket,
  GIOCondition condition,
  GCancellable* cancellable,
  GError** error
)

描述 [源]

等待在 socketcondition 变为 true。当条件满足时,返回 TRUE

如果 cancellable 在条件满足之前被取消,或者如果设置了套接字超时且在条件满足之前到达,则返回 FALSE,并且如果 error 不是 NULL,则将其设置为适当的值(G_IO_ERROR_CANCELLEDG_IO_ERROR_TIMED_OUT)。

另请参阅 g_socket_condition_timed_wait()。

自 2.22 版本起提供。

参数

condition

类型: GIOCondition

要等待的 GIOCondition 掩码。

cancellable

类型: GCancellable

一个 GCancellable,或者 NULL

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

类型: GError **

恢复错误的位置。

参数可以是 NULL
如果返回位置不是 NULL,则必须将其初始化为 NULLGError*
如果没有错误,方法将参数保留为 NULL
在出现错误的情况下,该参数将设置为新建的 GError;调用者将接管数据,并负责释放它。

返回值

类型: gboolean

TRUE 如果满足条件,否则返回 FALSE