Looking for posix Keywords? Try Ask4Keywords

POSIXInput / Output-Multiplexing


Einführung

E / A kann blockierend / nicht blockierend und synchron / asynchron sein. Die POSIX-API bietet eine synchrone Blockierungs-API (z. B. klassische Lese-, Schreib-, Sende-, Recv-Aufrufe), eine synchrone, nicht blockierende API (gleiche Funktionen, mit O_NONBLOCK Flag geöffnete O_NONBLOCK und IO-Multiplexing-Aufrufe) und eine asynchrone API (Funktionen, die mit aio_ ).

Eine synchrone API wird normalerweise mit einem "ein Thread / Prozess pro Fd" -Stil verwendet. Das ist schrecklich für Ressourcen. Die nicht blockierende API ermöglicht den Betrieb mit einem Satz FDS in einem Thread.

Input / Output-Multiplexing Verwandte Beispiele