aboutsummaryrefslogtreecommitdiff
path: root/aufgabe4
diff options
context:
space:
mode:
authorMichael Stapelberg <michael@stapelberg.de>2010-12-06 21:45:30 +0100
committerMichael Stapelberg <michael@stapelberg.de>2010-12-06 21:45:30 +0100
commit3cb26812c09a0533f593323f1f4912dfd6aba9dd (patch)
tree1775ebf075cad16d955f3fac166f16c0f3644c96 /aufgabe4
parent8e7c10e65c9fddbe4f6db6669a0ffd6d3c72e856 (diff)
downloadprozesskommunikation-3cb26812c09a0533f593323f1f4912dfd6aba9dd.tar.gz
prozesskommunikation-3cb26812c09a0533f593323f1f4912dfd6aba9dd.tar.bz2
bugfix: wait() statt waitpid() nutzen, damit die reihenfolge egal ist, in welcher die prozesse zurückkehren
Diffstat (limited to 'aufgabe4')
-rw-r--r--aufgabe4/main.c8
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;
}