📑 Table of Contents

Input/output completion port (IOCP) is an API for performing multiple simultaneous asynchronous input/output operations in Windows NT versions 3.5 and later,[1] AIX[2] and on Solaris 10 and later.[3] An input/output completion port object is created and associated with a number of sockets or file handles. When I/O services are requested on the object, completion is indicated by a message queued to the I/O completion port. A process requesting I/O services is not notified of completion of the I/O services, but instead checks the I/O completion port's message queue to determine the status of its I/O requests. The I/O completion port manages multiple threads and their concurrency.

See also

edit

References

edit
  1. ^ Windows I/O Completion Ports
  2. ^ Configuring IOCP on AIX 5 and 6
  3. ^ "Solaris 10 I/O Completion Ports". Archived from the original on July 19, 2011. Retrieved 2008-07-20.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
edit


๐Ÿ“š Artikel Terkait di Wikipedia

Asynchronous I/O

Asynchronous I/O is a form of input/output processing that allows a program to initiate an I/O operation and continue processing other tasks before the

Epoll

have been avoided, had it learned from its predecessors: input/output completion ports, event ports (Solaris) and kqueue. However, a large part of his criticism

Overlapped I/O

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

Tokio (software)

system calls such as epoll (Linux), kqueue (FreeBSD), and the input/output completion port (IOCP) API (Windows). For Linux it can also use io_uring via

Select (Unix)

&master); } } } } return 0; } Berkeley sockets Polling epoll kqueue Input/output completion port (IOCP) Computer Systems Research Group (1994). "select, pselect

Arithmetic logic unit

register to store the ALU output (the resulting sum from the addition operation) upon operation completion. The ALU's input signals, which are held stable

Windows NT 3.5

Object Linking and Embedding (OLE) version 2.0 and support for input/output completion ports. Microsoft updated the graphical user interface to be more consistent

Operating system

peripherals, and other resources. For hardware functions such as input and output and memory allocation, the operating system acts as an intermediary