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