Шрифт:
А теперь выполните упражнение 11.2.
Давайте изменим пример и используем вызов
Когда вы выполните эту программу, рехес.с, то получите обычный вывод команды
Как это работает
Программа выводит первое сообщение и затем вызывает функцию
Когда
Существует ограничение для общего размера списка аргументов и окружения процесса, запускаемого функциями
Функции
Новые процессы, запущенные exec, наследуют многие свойства исходного процесса. В частности, открытые файловые дескрипторы остаются открытыми в новом процессе, пока не установлен их флаг
Дублирование образа процесса
Для применения процессов, выполняющих несколько функций одновременно, можно либо использовать потоки, обсуждаемые в главе 12, либо создавать в программе полностью отдельный процесс, как делает
Создать новый процесс можно с помощью вызова
Как видно из рис. 11.2, вызов
Рис. 11.2