The request queue abstraction intends to provide an interface usable by asynchronous I/O libraries, without making assumptions about their interfaces.