Why files can't be read without blocking with Linux? There's certainly an API for this.
not quite :) look at aio(7)
i guess you are referring to aio(7) ? posix aio on linux is implemented in glibc, and doesn't scale in presence of multiple threads. which is probably what is alluded to...