方法

since: 2.22

声明 [源代码位置]

GIOCondition
g_socket_condition_check (
  GSocket* socket,
  GIOCondition condition
)

描述 [源]

检查socket是否准备好执行操作。在condition中指定的操作会被检查,并与socket上当前满足的条件遮掩。结果被返回。

请注意,在Windows上,即使g_socket_condition_check()证实socket可以写入后,操作也可能返回G_IO_ERROR_WOULD_BLOCK。在这种情况下,与其在成功调用g_socket_condition_check()后立即向socket写入,不如直接尝试写入,如果初始尝试返回了G_IO_ERROR_WOULD_BLOCK,则稍后再尝试。

在条件中指定G_IO_ERRG_IO_HUP是没有意义的;如果它们为真,这些条件总会出现在输出中。

这个调用永远不会阻塞。

自:2.22以来

参数

condition

类型: GIOCondition

要检查的GIOCondition遮掩。

返回值

类型: GIOCondition

当前状态的GIOCondition遮掩。