sende SIGINT an Kind-Prozess

Ich versuche, erstellen einen untergeordneten Prozess, und senden Sie dann SIGINT an dem Kind, ohne die Kündigung der Eltern. Ich versuchte dies:

pid=fork();
  if (!pid)
  {
      setpgrp();
      cout<<"waiting...\n";
      while(1);
  }
  else
      {
      cout<<"parent";
      wait(NULL);
      }

aber wenn ich drücken Sie C-c beide Verfahren wurden beendet

  • Statt while(1); verwenden while(1) sleep(1); Viel leichter auf die CPU.
  • Im Allgemeinen, anstatt while(e); tun, sondern while(e) continue;, aber in diesem Fall was wallyk sagte.
  • DigitalRoss: Wie ist mit weiter anders hier?
InformationsquelleAutor ThP | 2009-11-19
Schreibe einen Kommentar