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.
| this |
a main context (if `NULL`, the global-default main context will be used) |
| may_block |
whether the call may block |
|
true if events were dispatched, false otherwise |