title image


Smiley Re: Abbruch durch Fremdeinwirkung bei KonsolenApp abfangen
Mit

signal(sig, sig_handler);

richtest du einen neuen signal-handler ein, der aufgerufen wird, wenn der prozess das

signal sig empfängt. in diesem handler kannst du theoretisch machen, was du willst, auch

das programm mit einem bestimmten return code beenden.

z.B.:#include <signal.h>



void mySigTerm(int) {

// Beende programm mit exit code 2

exit(2);

};



int main(int argc, char *argv[]) {

// Richte handler ein

signal(SIGTERM, mySigTerm);



// Simuliere signal

raise(SIGTERM);



// Wird nie erreicht...

return 0;

}bye

King Nak

geschrieben von

Login

E-Mail:
  

Passwort:
  

Beitrag anfügen

Symbol:
 
 
 
 
 
 
 
 
 
 
 
 
 

Überschrift: