rush_signalblockierung

Disclaimer: Dieser Thread wurde aus dem alten Forum importiert. Daher werden eventuell nicht alle Formatierungen richtig angezeigt. Der ursprüngliche Thread beginnt im zweiten Post dieses Threads.

rush_signalblockierung
Hallo zusammen, wir arbeiten gerade an der Teilaufgabe c der rush (Ingnorieren und default Behandlung von SIGINT).
In der Angabe heisst es, Vordergrundprozesse sollen SIGINT standartmaessig behandeln. Unser Vorgehen war, in der main einen signal handler zu schreiben, der
das Signal ignoriert. Im Kindprozess haben wir dann geprueft, ob ein Vordergrundprozess vorliegt und dann das default Verhalten zugewiesen.
Wenn wir jedoch einen Hintergrundprozess starten, dann einen Vordergrundprozess starten und dann Ctrl + C aufrufen, beenden sich beide Prozesse, was ja vermutlich nicht gewollt ist.
Gibt es da einen Weg, nur einen bestimmten Prozess zu beenden.
Danke im Vorraus


Im Titel & Beschreibungstext der Teilaufgabe (und damit auch in deinem Post hier) steht schon drin, was du für die rush selbst und die Hintergrundprozesse anders machen musst…