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