虚拟方法
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
。
方法的调用者接管返回的数据的拥有权,并负责释放它。 |