虚拟方法

GioPollableInputStreamis_readable

自:2.28

声明 [源]

gboolean
is_readable (
  GPollableInputStream* stream
)

描述 [源]

检查 stream 是否可读。

注意,某些流类型可能无法100%可靠地实现此功能,并且在此返回 TRUE 后调用 g_input_stream_read() 可能仍然会阻塞。为了确保非阻塞行为,您应始终使用 g_pollable_input_stream_read_nonblocking(),这将返回一个 G_IO_ERROR_WOULD_BLOCK 错误而不是阻塞。

如果 g_pollable_input_stream_can_poll()stream 返回 FALSE,则此方法的行为是未定义的。

自 2.28 起可用

返回值

类型: gboolean

TRUE 如果 stream 可读,FALSE 如果不可读。如果 stream 上发生错误,这将导致 g_pollable_input_stream_is_readable() 返回 TRUE,并且下一次尝试读取将返回错误。