Hacker News new | past | comments | ask | show | jobs | submit login

Libuv which node.js uses has threads to do non blocking file IO. Haven't looked at the code for ages though so not sure exactly what it needs.



Is this because asynchronous I/O calls don't work consistently well on all the platforms that libuv targets?


Async file IO on Linux is a bit odd, although it is gradually getting better. It only applies to unbuffered IO (I think still). So you have to use a thread to read or write. Windows has a more usable version. There is a Unix standard API but it is just implemented with threads normally anyway.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: