diff options
| author | Michael Stapelberg <michael@stapelberg.de> | 2010-12-06 21:45:30 +0100 |
|---|---|---|
| committer | Michael Stapelberg <michael@stapelberg.de> | 2010-12-06 21:45:30 +0100 |
| commit | 3cb26812c09a0533f593323f1f4912dfd6aba9dd (patch) | |
| tree | 1775ebf075cad16d955f3fac166f16c0f3644c96 | |
| parent | 8e7c10e65c9fddbe4f6db6669a0ffd6d3c72e856 (diff) | |
| download | prozesskommunikation-3cb26812c09a0533f593323f1f4912dfd6aba9dd.tar.gz prozesskommunikation-3cb26812c09a0533f593323f1f4912dfd6aba9dd.tar.bz2 | |
bugfix: wait() statt waitpid() nutzen, damit die reihenfolge egal ist, in welcher die prozesse zurückkehren
| -rw-r--r-- | aufgabe4/main.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/aufgabe4/main.c b/aufgabe4/main.c index 7c86bb3..3f6edec 100644 --- a/aufgabe4/main.c +++ b/aufgabe4/main.c @@ -84,11 +84,11 @@ int main() { signal(SIGTERM, sigterm); + /* Warten, bis 4 Prozesse (Reihenfolge egal) sich beendet haben. */ int status; - waitpid(pconv, &status, 0); - waitpid(plog, &status, 0); - waitpid(pstatistic, &status, 0); - waitpid(pmonitor, &status, 0); + int c; + for (c = 0; c < 4; c++) + wait(&status); return 0; } |
