Asynchronous non-blocking I/O (AIO)
現在PRE RELEASEのlighttpd 1.5系でも使われているAIOなんですが、どうもチュートリアル or サンプルコード的な資料がすくないです。
いまのところ、
- Boost application performance using asynchronous I/O
synchronous/asynchronous、blocking/non-blockingの比較図表やサンプルコードもある。
ぐらいしかよさげなのを見つけられてません。。。
追記 2007-07-17
Listing 6の、
my_aiocb.aio_sigevent.notify_function = aio_completion_handler;
my_aiocb.aio_sigevent.notify_attributes = NULL;
は間違いで、正しくは:
my_aiocb.aio_sigevent.sigev_notify_function = aio_completion_handler;
my_aiocb.aio_sigevent.sigev_notify_attributes = NULL;
だと思う。