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>