// Программа из конспекта "Системное программное обеспечение" // Многозадачное программирование в Linux // стр. 76 // Название: fork_demo3 // Описание: порождение процесса и ожидание его завершения #include #include #include #include #include int main() { pid_t pid; int i; pid = fork(); if (pid == 0){ for (i = 0; i < 14; i++){ sleep (rand()%2); printf("-ДОЧЕРНИЙ-\n"); } return 0; } sleep (rand()%4); printf("+РОДИТЕЛЬСКИЙ+ Ожидаю завершения выполнения дочернего процесса...\n"); waitpid (pid, NULL, 0); printf("+РОДИТЕЛЬСКИЙ+ ...завершен\n"); return 0; }