方法
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_ERR
或G_IO_HUP
是没有意义的;如果它们为真,这些条件总会出现在输出中。
这个调用永远不会阻塞。
自:2.22以来
参数
condition
-
类型:
GIOCondition
要检查的
GIOCondition
遮掩。
返回值
类型: GIOCondition
当前状态的GIOCondition
遮掩。