laixintao / problems

❓See issues.
0 stars 0 forks source link

aio #21

Open laixintao opened 5 years ago

laixintao commented 5 years ago

aio

Linux 只对以 O_DIRECT 打开的文件支持异步IO。对于不带 O_DIRECT flag 打开的普通文件,要支持异步IO的话,只能采取某种变通的方式。这种方式毕竟不是 Kernel 原生的支持,所以只能类似于异步IO,而不是真正的异步IO。

问题:

  1. 什么文件不能用 O_DIRECT 打开?而需要自己实现异步IO呢?
  2. epoll 可以block 普通文件的io吗?