A koncepció a jelek
Következő: Küldés jeleket Up: Jelek Előző: Tartalom Signals
jeltovábbítási mechanizmust áll a következő részekből:
Három ismert változatok válasz jeleket:
- hívja a saját feldolgozási funkciók;
- figyelmen kívül hagyva a jel (nem működik SIGKILL);
- használjon előre beállított alapértelmezett feldolgozás funkciót.
void (* jelet (int signr, void (* sighandler) (int))) (int); Ez a prototípus nagyon nehéz megérteni. Meg kell egyszerűsíteni kell azáltal, hogy meghatározzák a feldolgozás típusa funkciók:
typedef void signalfunction (int); Ezután a függvény prototípus lesz: signalfunction * jelet (int signr,
signalfunction * sighandler); signr számát állítja be a jelet, amely a beállított felvezető. Fejlécfájlba
1. táblázat Linux operációs rendszer jeleket.
átméretezése
Változó sighandler meghatározza a jelfeldolgozó funkciót. Fejlécfájlba
jelet (SIGINT, SIG_IGN);
Példa a jel felvezető alábbiakban: #include
void sigfunc (int sig)
printf ( "# 92; nLe teljes program (y / n).");
printf ( „Ön tudja befejezni a programot segítségével