libaio



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.

Libaio depends upon the 9unix libraries, which provide a consistent, portable, Unix-like programming interface inspired by Plan 9 and upon config for configuration and build management.