方法

GLibMainContextquery

声明 [src]

gint
g_main_context_query (
  GMainContext* context,
  gint max_priority,
  gint* timeout_,
  GPollFD* fds,
  gint n_fds
)

描述 [src]

确定轮询此主事件循环所需的信息。在调用 g_main_context_check() 时,应小心地将结果 fds 数组及其长度 n_fds 原样传递,因为这个函数依赖于填充数组时的假设。

在调用此函数之前,您必须使用 g_main_context_acquire() 成功获取上下文。

参数

max_priority

类型: gint

要检查的最大优先级来源。

timeout_

类型: gint*

用于存储在轮询中使用的超时的时间戳的位置。

该参数将由函数设置。
fds

类型:一个数组,包含需要轮询的 GPollFD 记录。

存储需要轮询的 GPollFD 记录的位置。

该参数将由函数设置。
数组的长度由 n_fds 参数指定。
返回的数据由实例拥有。
n_fds

类型: gint

fds 的长度。

返回值

类型: gint

fds 中实际存储的记录数,或者如果需要存储超过 n_fds 的记录,则所需存储的记录数。