in the same thread as that in which the event loop runs.
</p>
<p>This procedure should not throw an exception unless memory is
exhausted.  If &rsquo;proc&rsquo; throws, say because of port errors, and the
exception is not caught locally, it will propagate out of
event-loop-run!.
</p>
<p>As an example of how to use a-sync-read-watch!, here is the
implementation of await-getline!:
</p><div class="example">
<pre class="example">(define await-getline!
   (case-lambda
    ((await resume port)
     (await-getline