方法

GLibMainContextiteration

声明 [源代码]

gboolean
g_main_context_iteration (
  GMainContext* context,
  gboolean may_block
)

描述 [源代码]

为给定主循环运行单次迭代。这涉及到检查是否有任何事件源准备好处理,如果没有事件源准备好并且may_blockTRUE,则等待事件源准备好,然后调度最高优先级已准备好的事件源。否则,如果may_blockFALSE,不会等待事件源准备好,仅调度(如果有)在此给定时刻已经准备好且不需要进一步等待的最高优先级事件源。

请注意,即使may_blockTRUE,也仍有这种可能:g_main_context_iteration()会返回FALSE,因为等待可能由于其他原因(不是事件源准备好)而被中断。

参数

may_block

类型: gboolean

调用是否可能阻塞。

返回值

类型: gboolean

TRUE如果已经调度了事件。