title: Linux and I/O completion ports?
body: <p>Using winsock, you can configure sockets or seperate I/O operations to "overlap". This means that calls to perform I/O are returned immediately, while the actual operations are completed asynchronously by separate worker threads.</p>
  
  <p>Winsock also provides "completion ports". From what I understand, a completion port acts as a multiplexer of handles (sockets). A handle can be demultiplexed if it isn't in the middle of an I/O operation, i.e. if all its I/O operations are <em>completed</em>.</p>
  
  <p>So, on to my question... does linux support completion ports or even asynchronous I/O for sockets?</p>