Libaio is an event-driven programming environment intended
for modern CMPs. The interface to the library, although similar
to some existing event-driven libraries, is new, relatively untried,
and still a work in progress. The author is less than fond of
continuation-passing style (aka: event-driven style) as a programming
model for end users and hopes eventually to develop a source-to-source
compiler in the spirit of Tame to ease the task of programming with events.
Unlike the SMP version of libasync, libaio
makes concurrency explicit through barriers and locks and sports
a variety of more sophisticated schedulers.
|