A technique for performing multiple simultaneous asynchronous input/output
operations in a computer operating system. An input/output completion port
object is created and associated with a file descriptor. When I/O services
are requested on the file descriptor, 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 queue to determine the status of its I/O requests. The
I/O completion port manages multiple threads and their concurrency.
Une technique pour effectuer des opérations asynchrones simultanées multiples d'entrée-sortie dans un logiciel d'exploitation d'ordinateur. Un objet de port d'accomplissement d'entrée-sortie est créé et associé à un descripteur de dossier. Quand des services d'I/O sont demandés sur le descripteur de dossier, l'accomplissement est indiqué par un message aligné au port d'accomplissement d'I/O. Des services de demande de processus D'un I/O n'est pas avisés de l'accomplissement des services d'I/O, mais vérifie à la place la file d'attente du port d'accomplissement d'I/O pour déterminer le statut de ses demandes d'I/O. Le port d'accomplissement d'I/O contrôle les fils multiples et leur simultanéité.