3 ms·
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.
by justincormack 13y ago
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.
- gcr 13y agoIs this because asynchronous I/O calls don't work consistently well on all the platforms that libuv targets?
- justincormack 13y agoAsync 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.