SIGPOLL

SIGPOLL
Beskrivelse Asynkront I/O -signal
Standard procesafslutning
SA_SIGINFO Koder
POLL_IN input tilgængelig
POLL_OUT tilbagetrækning muligt
POLL_MSG ny besked tilgængelig
POLL_ERR I/O fejl
POLL_PRI højt prioriteret input
POLL_HUP forbindelse lukket

I POSIX -systemer er SIGPOLL  et signal, der sendes til en proces for at informere en proces om en ændring i tilstanden af ​​en asynkron I/O, der kører i baggrunden.

SIGPOLL er en heltalskonstant defineret i signal.h. De symbolske navne på signalerne bruges i stedet for numrene, da numrene på signalerne kan være forskellige i forskellige implementeringer.

SIGIO - signalet i Linux er synonymt med SIGPOLL .

Etymologi

SIG  er et almindeligt signalpræfiks (fra engelsk  signal ), POLL  er en forkortet stavemåde af engelsk.  polling  - polling, i sammenhæng med et systemopkald poll, IO  - forkortelse for engelsk.  I/O (input-output)  - input-output.

Brug

Ifølge POSIX er SIGPOLL standardsignalet, der sendes, når tilstanden af ​​en åben fil (for eksempel klar til input eller output) ændres, for hvilket ioctlI_SETSIG-flaget blev sat af et systemkald. Ved at bruge denne mekanisme kan et program udføre asynkron I/O uden den ekstra multipleksing, der kræves ved brug af select(). En mulig ulempe ved denne metode er tabet af kontinuitet i programkoden og forvandling af den til en ulæselig "spaghetti" med mulighed for fejl såsom race condition .

POSIX 1003.1 ( 2003 ) anbefaler brugen af ​​standardiserede systemopkald til asynkron I/O defineret i aio.h. Alle I/O-anmodninger, der bruger disse funktioner, sættes i kø til asynkron udførelse, og deres resultater og status kan hentes via aio_return()og -funktionerne aio_error().