Anzeige:
Ergebnis 1 bis 3 von 3

Thema: fork() - erzeugen von Prozessen -> Problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    13.10.2003
    Beiträge
    13

    fork() - erzeugen von Prozessen -> Problem

    Hi folks,

    habe ein kleines fork() Problem.

    Was ich haben moechte:

    Ein Elternprozess und dieser soll 2 schlafende Kindprozesse beherbergen. Das sollte dann so ausschauen:

    Elternprozess
    - - - - - Kind A (Schlafend)
    - - - - - Kind B (Schlafend)

    Hier mein Versuch:

    Code:
    pid_t a = fork();
      if(a == 0) {
       pid_t b = fork();
       if(b == 0) {
        
       }
       if(b > 0) {
        wait();
       }
      }
      if(a > 0 ) {
       wait();
      }
    Nur was ich hier bekomme ist folgendes:

    Elternprozess
    - - - - - Kind A
    - - - - - - - - - - Kind B


  2. #2
    Registrierter Benutzer Avatar von r00t043
    Registriert seit
    11.01.2004
    Beiträge
    38
    Wenn ich mich recht erinnere erhaelt das Kind die 0 zurueck und der Elternprozess die pid des Kindes.

    folglich:
    Code:
    pid_t a = fork();
    if( a > 0 ){
      pid_t b = fork();
      if( b > 0 ) { 
      }
      if( b == 0 ) {
        wait();
      }
    }
    if( a == 0 ) {
      wait();
    }
    Geändert von r00t043 (24-07-2004 um 13:04 Uhr)

  3. #3
    Registrierter Benutzer
    Registriert seit
    13.10.2003
    Beiträge
    13
    Danke dir! Klappt

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •