For all i know, using non-blocking I/O operations is far better than blocking operations, once it makes use of callbacks (through polling)and the process can use the waiting time to serve other requests.
So, there is some real case where the advantage relies in using blocking I/O operations?