The GUASI library implements a thread based
generic asyncronous execution engine, to be used
to give otherwise synchronous calls an
asynchronous behavior. It can be used to wrap any
synchronous call so that it can be scheduled for
execution and whose result can be fetched at a
later time (hence not blocking the submitter
thread). The GUASI library can be used as a
complement to standard event retrieval interfaces
like poll(2), select(2), or epoll(4).