方法
GioSocketcondition_wait
自:2.22
声明 [源]
gboolean
g_socket_condition_wait (
GSocket* socket,
GIOCondition condition,
GCancellable* cancellable,
GError** error
)
描述 [源]
等待在 socket
上 condition
变为 true。当条件满足时,返回 TRUE
。
如果 cancellable
在条件满足之前被取消,或者如果设置了套接字超时且在条件满足之前到达,则返回 FALSE
,并且如果 error
不是 NULL
,则将其设置为适当的值(G_IO_ERROR_CANCELLED
或 G_IO_ERROR_TIMED_OUT
)。
另请参阅 g_socket_condition_timed_wait()。
自 2.22 版本起提供。
参数
condition
-
类型:
GIOCondition
要等待的
GIOCondition
掩码。 cancellable
-
类型:
GCancellable
一个
GCancellable
,或者NULL
。参数可以是 NULL
。数据由方法调用者拥有。 error
-
类型:
GError **
恢复错误的位置。
参数可以是 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
的GError*
。如果没有错误,方法将参数保留为 NULL
。在出现错误的情况下,该参数将设置为新建的 GError
;调用者将接管数据,并负责释放它。