April 2018
Beginner
536 pages
13h 21m
English
An input or output operation (I/O) is an operation that requires writing or reading from a physical source. This includes things such as saving a file into your hard disk or sending a file through the network.
In the past, operating systems only allowed us to perform I/O operations in what is known as a blocking model. In a blocking model, we can run an application in a thread, but when an I/O request takes place, the thread is blocked until the request is completed.
Web servers implemented using blocking I/O are not be able to handle multiple simultaneous connections using the same thread. For example, when an HTTP request arrives at the web server, it might need to perform some I/O operation (for example, ...