ly
be necessary to use the &rsquo;await&rsquo; and &rsquo;resume&rsquo; procedures provided by
the a-sync procedure in the <a href="coroutines.html">(a-sync coroutines)</a>
module directly (calling &rsquo;resume&rsquo; in the gtk+ callback when ready, and
waiting on that callback using &rsquo;await&rsquo;).  However when launching
timeouts, file watches or idle events on the glib main loop,
convenience procedures are possible similar to those provided for the
event loop in the <a href="event-loop.html">(a-s