方法

GioPollableInputStreamcreate_source

始于:2.28

声明 [src]

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

描述 [src]

创建一个GSource资源,在stream可读、cancellable触发或发生错误时触发。该资源上的回调类型为GPollableSourceFunc。

与g_pollable_input_stream_is_readable()类似,即使资源被触发,流可能实际上也不可读,因此应使用g_pollable_input_stream_read_nonblocking()而不是来自回调的g_input_stream_read()。

如果g_pollable_input_stream_can_poll()对stream返回FALSE,该方法的操作未定义。

自2.28以来可用

参数

cancellable

类型: GCancellable

一个GCancellable,或NULL

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

返回值

类型: GSource

一个新创建的GSource

方法的调用者负责接收返回的数据并释放它。