non blocking I/O - Brent B Welch
Non-Blocking I/O By default, I/O channels are blocking. A gets or read will wait until data is available before returning. A puts may also wait if the I/O channel is not ready to accept data. This behavior is OK if you are using disk files, which are esse...