#include #include #include #include int main () { pid_t pid; FILE *fp; int ret; int i; fp=fopen("test.txt","w"); fprintf(fp,"Test\n"); printf("wird der fork() durchgefuehrt\n"); pid=fork(); if (pid) { printf("1) Hier ist der Vaterprozess\n"); for (i=0;i<10;i++) { ret=fprintf(fp,"Vater\n"); printf("Vater - Status: %d\n",ret); sleep(1); } } else { printf("2) Und hier der Sohnprozess\n"); for (i=0;i<10;i++) { ret=fprintf(fp,"Sohn\n"); printf("Sohn - Status: %d\n",ret); sleep(1); } } printf("Dieser Code wird von beiden ausgefuehrt\n"); printf("Gemeinsamer Status: %d\n",fclose(fp)); return 0; }