&rsquo;fd&rsquo; is not
referenced for garbage collection purposes - it must remain valid
while the read watch is active.  This procedure is mainly intended as
something from which higher-level asynchronous file operations can be
constructed.
</p>
<p>The documentation on the a-sync-glib-read-watch procedure comments
about about the difficulties of using GIOChannel file watches with
buffered ports.  The difficulties are not quite so intense with write
watches, but users are likely to get best results by usin