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 .
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.
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().
POSIX jelek | |||
---|---|---|---|
| |||
|