iteration


Description:

public bool iteration (bool may_block)

Runs a single iteration for the given main loop.

This involves checking to see if any event sources are ready to be processed, then if no events sources are ready and may_block is true, waiting for a source to become ready, then dispatching the highest priority events sources that are ready. Otherwise, if may_block is false, this function does not wait for sources to become ready, and only the highest priority sources which are already ready (if any ) will be dispatched.

Note that even when may_block is true, it is still possible for [method@GLib.MainContext.iteration] to return false, since the wait may be interrupted for other reasons than an event source becoming ready.

Parameters:

this

a main context (if `NULL`, the global-default main context will be used)

may_block

whether the call may block

Returns:

true if events were dispatched, false otherwise