SIGPOLL

SIGPOLL
Popis Asynchronní I/O signál
Výchozí ukončení procesu
SA_SIGINFO kódy
POLL_IN vstup k dispozici
POLL_OUT výběr možný
POLL_MSG k dispozici nová zpráva
POLL_ERR Chyba I/O
POLL_PRI vstup s vysokou prioritou
POLL_HUP spojení uzavřeno

V systémech POSIX je SIGPOLL  signál odeslaný procesu , aby informoval proces o změně stavu asynchronního I/O běžícího na pozadí.

SIGPOLL je celočíselná konstanta definovaná v signal.h. Místo čísel se používají symbolické názvy signálů, protože čísla signálů se mohou v různých implementacích lišit.

Signál SIGIO v Linuxu je synonymem pro SIGPOLL .

Etymologie

SIG  je běžná signální předpona (z anglického  signal ), POLL  je zkrácený pravopis angličtiny.  polling  - polling, v kontextu systémového volání poll, IO  - zkratka pro angličtinu.  I / O (vstup-výstup)  - vstup-výstup.

Použití

Podle POSIX je SIGPOLL výchozí signál odeslaný při změně stavu otevřeného souboru (například připraveného pro vstup nebo výstup), pro který ioctlbyl systémovým voláním nastaven příznak I_SETSIG. Pomocí tohoto mechanismu může program provádět asynchronní I/O bez dodatečného multiplexování vyžadovaného při použití rozhraní select(). Možnou nevýhodou této metody je ztráta kontinuity v kódu programu a jeho přeměna v nečitelné „špagety“ s potenciálem chyb, jako je race condition .

POSIX 1003.1 ( 2003 ) doporučuje použití standardizovaných systémových volání pro asynchronní I/O definované v aio.h. Všechny I/O požadavky využívající tyto funkce jsou zařazeny do fronty pro asynchronní provedení a jejich výsledky a stav lze získat pomocí funkcí aio_return()a aio_error().