Мне нужно создать многопроцессную программу, которая:
- Создает 5 процессов, используя
fork()
;
- Отправляет материал для выполнения дочерних процессов, используя каналы
- Когда дочерний процесс завершает свою работу, он должен получать новую работу от родительского процесса, пока все вещи не будут завершены.
Сейчас моя идея состоит в том, чтобы wait()
выполнить завершенные дочерние задачи (и он завершается), а затем создать новый дочерний процесс, чтобы у меня всегда было максимум 5 процессов.
Есть ли способ "повторно использовать" уже существующий процесс? Может, что-то "сигнализирует"? Не могу найти его в Google.
Использование C.