函数

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`。

该函数的调用者拥有此数据的所有权,并负责释放它。