这个库全称貌似为enhanced IO或者evented IO,用多线程实现了异步IO操作,为什么不用libev实现?因为libev用epoll,不支持regular file。没错,eio就是给fs模块用的。
从demo.c看如何使用:
翻开代码,有个demo.c,操作很多,常用文件io都包括了。精简一下代码,得到一个minidemo.c:
int respipe [2];
void
want_poll (void)
{
char dummy;
printf ("want_poll ()\n");
write (respipe [1], &a[......]