Is non-blocking I/O really faster than multi-threaded blocking I/O? How? Is non-blocking I/O really faster than multi-threaded blocking I/O? How? multithreading multithreading