方法

GLibSourceset_ready_time

自:2.36

声明 [src]

void
g_source_set_ready_time (
  GSource* source,
  gint64 ready_time
)

描述 [src]

设置一个GSource,当指定的单调时间达到时(或超过)将被调度。如果单调时间在过去(如果ready_time为0,则总是如此),则源将立即被调度。

如果ready_time为-1,则源将不会根据时间的推移唤醒。

调度源不会重置准备时间。您应该在源调度函数中自己重置它。

请注意,如果您有一对源,其中一项的准备时间暗示它将先被发送,而另一项的优先级暗示它将先被发送,并且两个源的准备时间在相同的main上下文迭代期间达到,则调度顺序是未定义的。

在已经通过g_source_destroy()销毁的GSource上调用此函数是一个无操作。

此< span=“caps”>API仅设计供GSource实现使用。不要在未创建的GSource上调用此< span=“caps”>API

自:2.36

参数

ready_time

类型: gint64

源准备好的单调时间,0表示“立即”,-1表示“永不”。