请输入您要查询的百科知识:

 

词条 Overlapped I/O
释义

  1. References

  2. External links

{{More footnotes|date=March 2010}}

Overlapped I/O is a name used for asynchronous I/O in the Windows API. It was introduced as an extension to the API in Windows NT.

Utilizing overlapped I/O requires passing an OVERLAPPED structure to API functions that normally block, including ReadFile(), WriteFile(), and Winsock's WSASend() and WSARecv(). The requested operation is initiated by a function call which returns immediately, and 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. The so-called overlapped API presents some differences depending on the Windows version used.[1]

Asynchronous I/O is particularly useful for sockets and pipes.

Unix and Linux implement the POSIX asynchronous I/O API (AIO).

References

1. ^https://support.microsoft.com/en-gb/help/181611/socket-overlapped-i-o-versus-blocking-nonblocking-mode

External links

  • MSDN Reference: ReadFile()
  • MSDN Reference: WriteFile()
  • MSDN Reference: OVERLAPPED Data structure
  • I/O Completion Port
{{DEFAULTSORT:Overlapped I O}}{{Windows-stub}}

5 : Concurrency control|Events (computing)|Input/output|Programming constructs|Microsoft application programming interfaces

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/11/14 5:29:54