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 .
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.
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().
POSIX signály | |||
---|---|---|---|
| |||
|