NAME
AnyEvent::Util - various utility functions.
SYNOPSIS
use AnyEvent::Util;
DESCRIPTION
This module implements various utility functions, mostly replacing well-known functions by event-ised counterparts.
All functions documented without AnyEvent::Util::
prefix are exported by default.
- fh_nonblocking $fh, $nonblocking
-
Sets the blocking state of the given filehandle (true == nonblocking, false == blocking). Uses fcntl on anything sensible and ioctl FIONBIO on broken (i.e. windows) platforms.
- $guard = guard { CODE }
-
This function creates a special object that, when called, will execute the code block.
This is often handy in continuation-passing style code to clean up some resource regardless of where you break out of a process.
You can call one method on the returned object:
- $guard->cancel
-
This simply causes the code block not to be invoked: it "cancels" the guard.
AUTHOR
Marc Lehmann <schmorp@schmorp.de>
http://home.schmorp.de/