- Overlapped I/O
-
Overlapped I/O is an asynchronous I/O extension of the Windows APIs, which was introduced in Windows NT.
Utilizing overlapped I/O requires passing an OVERLAPPED structure to the ReadFile(), WriteFile(), and other otherwise-blocking API functions including WSASend()/WSARecv() from the Winsock API. The requested operation is initiated by a function call, which returns immediately, and it is completed by the OS in the background. The caller may optionally specify a Win32 event handle to be raised when the operation completes. Alternatively, a program may receive notification of an event via an I/O completion port, which is the preferred method of receiving notification when used in symmetric multiprocessing environments or when handling I/O on a large number of files or sockets. Overlapped I/O is particularly useful for sockets and pipes. It is not well supported in Windows 9x.
The Unix equivalent of overlapped I/O is the POSIX asynchronous I/O API (AIO).
External links
Categories:- Microsoft Windows stubs
- Programming constructs
- Microsoft application programming interfaces
Wikimedia Foundation. 2010.