方法

GioPollableOutputStreamis_writable

自2.28以来

声明 [代码位置]

gboolean
g_pollable_output_stream_is_writable (
  GPollableOutputStream* stream
)

描述 [代码位置]

检查是否可以写入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,并且在下一次尝试写入时将返回错误。