虚拟方法

Gio可轮询输入流create_source

自:2.28

声明 [src]

GSource*
create_source (
  GPollableInputStream* stream,
  GCancellable* cancellable
)

描述 [src]

创建一个GSource,当stream可读、cancellable被触发或发生错误时会触发。源上的回调是GPollableSourceFunc类型。

与g_pollable_input_stream_is_readable()类似,即使在源触发后,流实际上可能仍然不可读,因此您应从回调中而不是使用g_input_stream_read()使用g_pollable_input_stream_read_nonblocking()。

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

自2.28起提供

参数

cancellable

类型: GCancellable

一个GCancellable,或NULL

参数可以是NULL
数据由方法调用者拥有。

返回值

类型: GSource

一个新的GSource

方法的调用者接管返回的数据的拥有权,并负责释放它。