SIGPIPE | |
---|---|
Leírás | írás megszakadt kapcsolatra |
Alapértelmezett | folyamat leállítása |
SA_SIGINFO kódok | |
Nincsenek konkrét kódjai |
A POSIX rendszerekben a SIGPIPE egy jelet küld egy folyamatnak, amikor egy kapcsolatra (csőre, aljzatra) ír, amikor nincs vagy megszakadt a kapcsolat a másik (olvasó) oldallal.
A SIGPIPE egy egész szám állandó, amelyet a signal.h. A számok helyett a jelek szimbolikus neveit használjuk, mivel a jelek száma a különböző megvalósításokban eltérő lehet.
SIG - közös jel előtag (az angol jelből ), PIPE - angol. cső - cső, csatlakozás.
A cső egy egyirányú csatorna a folyamatok között, amely lehetővé teszi, hogy az egyik folyamat adatokat küldjön a másiknak anélkül, hogy fájlokat kellene létrehoznia a lemezen. Amikor egy cső eltörik, az oda írni próbáló folyamat SIGPIPE üzenetet kap.
A cső legegyszerűbb változata Unix shellt hoz létre a parancssorból futtatott programok között, a "|" karakterrel elválasztva, például a parancssor:
dmesg | Kevésbélétrehoz egy csövet a programból dmesg(rendszerindításkor kinyomtatja a rendszermag hibakeresési üzeneteit) a lapozóhoz less. Ha a program lessaz összes kimenet vétele előtt leáll dmesg, dmesgakkor a SIGPIPE jellel idő előtt leáll.
A SIGPIPE-ot olyan program is fogadhatja, amely hálózati kapcsolattal - sockettel - dolgozik, például az IP -családból származó TCP protokollon keresztül .
POSIX jelek | |||
---|---|---|---|
| |||
|