SIGPOLL

SIGPOLL
Leírás Aszinkron I/O jel
Alapértelmezett folyamat leállítása
SA_SIGINFO kódok
POLL_IN bemenet áll rendelkezésre
POLL_OUT visszavonás lehetséges
POLL_MSG új üzenet elérhető
POLL_ERR I/O hiba
POLL_PRI magas prioritású bemenet
POLL_HUP kapcsolat zárva

A POSIX rendszerekben a SIGPOLL egy folyamatnak  küldött jel , amely tájékoztatja a folyamatot a háttérben futó aszinkron I/O állapotának változásáról.

A SIGPOLL egy egész szám állandó, amelyet a signal.h. A számok helyett a jelek szimbolikus neveit használjuk, mivel a jelek száma a különböző megvalósításokban eltérő lehet.

A SIGIO jel a Linuxban a SIGPOLL szinonimája .

Etimológia

A SIG  egy elterjedt jelelőtag (az angol  signal szóból ), a POLL  az angol nyelv rövidített elírása.  polling  - polling, rendszerhívás keretében poll, IO  - az angol rövidítése.  I / O (input-output)  - bemenet-kimenet.

Használat

A POSIX szerint a SIGPOLL az alapértelmezett jel, amelyet egy megnyitott fájl állapotának megváltozásakor (például készen áll a bemenetre vagy a kimenetre) küldenek, amelyhez ioctlaz I_SETSIG jelzőt rendszerhívás állította be. Ezzel a mechanizmussal egy program aszinkron I/O-t tud végrehajtani anélkül, hogy további multiplexelést igényelne a select(). Ennek a módszernek a lehetséges hátránya a programkód folytonosságának elvesztése és olvashatatlan "spagettivá" alakítása , ami hibákhoz, például versenyfeltételekhez vezethet .

A POSIX 1003.1 ( 2003 ) szabványos rendszerhívások használatát javasolja az aszinkron I/O-hoz, amelyet a definíciók határoznak meg aio.h. Az ezeket a funkciókat használó összes I/O kérés sorba kerül aszinkron végrehajtásra, eredményeik és állapotuk lekérhető a aio_return()és függvényeken keresztül aio_error().