SIGPOLL

SIGPOLL
Beskrivning Asynkron I/O -signal
Standard processavslut
SA_SIGINFO- koder
POLL_IN tillgänglig ingång
POLL_OUT uttag möjligt
POLL_MSG nytt meddelande tillgängligt
POLL_ERR I/O-fel
POLL_PRI högprioriterad input
POLL_HUP anslutningen stängd

I POSIX -system är SIGPOLL  en signal som skickas till en process för att informera en process om en förändring i tillståndet för en asynkron I/O som körs i bakgrunden.

SIGPOLL är en heltalskonstant definierad i signal.h. De symboliska namnen på signalerna används istället för siffrorna, eftersom numren på signalerna kan skilja sig åt i olika implementeringar.

SIGIO - signalen i Linux är synonym med SIGPOLL .

Etymologi

SIG  är ett vanligt signalprefix (från engelska  signal ), POLL  är en förkortad stavning av engelska.  polling  - polling, i samband med ett systemanrop poll, IO  - förkortning för engelska.  I/O (ingång-utgång)  - input-output.

Användning

Enligt POSIX är SIGPOLL standardsignalen som skickas när tillståndet för en öppen fil (till exempel redo för inmatning eller utmatning) ändras, för vilken ioctlI_SETSIG-flaggan sattes av ett systemanrop. Genom att använda den här mekanismen kan ett program göra asynkron I/O utan den extra multiplexering som krävs när du använder select(). En möjlig nackdel med den här metoden är förlusten av kontinuitet i programkoden och förvandlar den till en oläslig "spaghetti" , med risk för fel som race condition .

POSIX 1003.1 ( 2003 ) rekommenderar användning av standardiserade systemanrop för asynkron I/O definierad i aio.h. Alla I/O-förfrågningar som använder dessa funktioner köas för asynkron exekvering, och deras resultat och status kan hämtas via funktionerna aio_return()och aio_error().