函数
GLibio_create_watch
声明 [src]
GSource*
g_io_create_watch (
GIOChannel* channel,
GIOCondition condition
)
说明 [src]
创建了一个在给定了 `channel` 的 `condition` 满足时派发的 `GSource`。例如,如果条件是 `G_IO_IN`,则在有可用于读取的数据时将派发该源。
`GSource` 调用的回调函数应当使用 g_source_set_callback() 添加,但它的类型是 `GIOFunc`(不是 `GSourceFunc`)。
`g_io_add_watch()` 是一个功能相同但更简单的接口,适合于你希望将源添加为默认优先级到默认主循环的环境的情况。
在 Windows 上,轮询一个 `GSource` 以监视一个套接字的信道会将该套接字置于非阻塞模式。这是实现的一个副作用,也是不可避免的。
参数
channel
-
类型:
GIOChannel
要监视的一个 `GIOChannel`。
此数据由该函数的调用者所有。 condition
-
类型:
GIOCondition
要监视的条件。
返回值
类型: GSource
一个新的 `GSource`。
该函数的调用者拥有此数据的所有权,并负责释放它。 |