34 lines
523 B
C
34 lines
523 B
C
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <sys/shm.h>
|
|
#include <sys/wait.h>
|
|
#include <unistd.h>
|
|
|
|
#define NUM_PROCESSES 5
|
|
|
|
int main() {
|
|
|
|
int i, j, pid;
|
|
|
|
for (i = 0; i < NUM_PROCESSES; i++) {
|
|
if ((pid = fork()) == 0) {
|
|
break;
|
|
}
|
|
}
|
|
|
|
if (pid == 0) {
|
|
printf("I am child %d\n", i);
|
|
|
|
for (j = i * 10; j < i * 10 + 10; j++) {
|
|
printf("%d ", j);
|
|
fflush(stdout);
|
|
usleep(250000);
|
|
}
|
|
|
|
printf("\n\n");
|
|
} else {
|
|
for (i = 0; i < NUM_PROCESSES; i++)
|
|
wait(NULL);
|
|
}
|
|
}
|