函数

GLibSourceFuncsPrepareFunc

自 2.82 起

声明

gboolean
(* GSourceFuncsPrepareFunc) (
  GSource* source,
  gint* timeout_
)

描述 [src]

检查源的准备情况。

在轮询所有文件描述符之前调用。如果源可以确定它在这里已准备就绪(无需等待轮询调用的结果),它应该返回 TRUE。它还可以返回一个 timeout_ 值,该值应该是传递给轮询调用的最大超时(以毫秒为单位)。如果所有来源都返回 -1,则实际使用的超时将为 -1,或者它将是返回的所有大于或等于 0timeout_ 值的最小值。如果准备函数返回一个超时并且该来源还设置了一个就绪时间,那么将使用这两个时间中的较小值。

自 2.36 起,这可能是 NULL,在这种情况下,效果就像函数始终返回 FALSE,超时值为 -1

自 2.82 起可用

参数

source

类型: GSource

GSource

数据归函数调用者所有。
timeout_

类型: gint*

传递给轮询调用的最大超时(以毫秒为单位)。

该参数将由函数设置。
该参数可以是 NULL

返回值

类型: gboolean

如果源已准备就绪,则返回 TRUE,否则返回 FALSE