Future::IO::Impl::IOAsync(3)

NAME
"Future::IO::Impl::IOAsync" - implement "Future::IO" using "IO::Async"

DESCRIPTION
This module provides an implementation for Future::IO which uses IO::Async.

There are no additional methods to use in this module; it simply has to be loaded, and will provide the "Future::IO" implementation methods.

   use Future::IO;
   use Future::IO::Impl::IOAsync;

   my $f = Future::IO->sleep(5);
   ...

LIMITATIONS
This module only provides a limited subset of the "poll" in Future::IO method API. It fully handles "POLLIN" and "POLLOUT" conditions, but is not able to report on "POLLHUP" and "POLLERR" events.

When a filehandle is at hangup condition it is reported as only "POLLIN", and when at error condition it is reported as only "POLLOUT". This should be sufficient for most purposes, and works fine for internally providing asynchronous reading and writing on regular filehandles, but may cause some odd behaviours if you are attempting to detect those conditions directly.

AUTHOR
Paul Evans <leonerd@leonerd.org.uk>