虚拟方法

GioPollableOutputStreamis_writable

自 2.28 开始

声明 [src]

gboolean
is_writable (
  GPollableOutputStream* stream
)

描述 [src]

检查 stream 是否可以写入。

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

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

自 2.28 起可用

返回值

类型: gboolean

TRUE 如果 stream 可写,FALSE 如果不可写。如果 stream 上发生错误,则这将导致 g_pollable_output_stream_is_writable() 返回 TRUE,而下一次写入尝试将返回错误。