方法
GLibMainContextiteration
声明 [源代码]
gboolean
g_main_context_iteration (
GMainContext* context,
gboolean may_block
)
描述 [源代码]
为给定主循环运行单次迭代。这涉及到检查是否有任何事件源准备好处理,如果没有事件源准备好并且may_block
为TRUE
,则等待事件源准备好,然后调度最高优先级已准备好的事件源。否则,如果may_block
为FALSE
,不会等待事件源准备好,仅调度(如果有)在此给定时刻已经准备好且不需要进一步等待的最高优先级事件源。
请注意,即使may_block
为TRUE
,也仍有这种可能:g_main_context_iteration()
会返回FALSE
,因为等待可能由于其他原因(不是事件源准备好)而被中断。