虚函数
GioPollableInputStreamread_nonblocking
声明 [来源位置]
gssize
read_nonblocking (
GPollableInputStream* stream,
void* buffer,
gsize count,
GError** error
)
描述 [来源位置]
尝试从stream
读到buffer
中的最多count
字节,类似于g_input_stream_read()的行为。如果stream
当前不可读,则立即返回G_IO_ERROR_WOULD_BLOCK
,您可以使用g_pollable_input_stream_create_source()
创建一个将在stream
可读时被触发的GSource
。
注意,由于此方法从不阻塞,您不能使用cancellable
来取消它。然而,如果在您调用时,cancellable
已取消,它将返回一个错误,这可能会发生在您在来源触发后调用此方法的情况。
如果g_pollable_input_stream_can_poll()
对stream
返回FALSE
,此方法的行为是未定义的。