Книга: Программирование для Linux. Профессиональный подход
5.4.2. Взаимодействие родительского и дочернего процессов
5.4.2. Взаимодействие родительского и дочернего процессов
Функция pipe()
создает два файловых дескриптора, которые действительны только в текущем процессе и его потомках. Эти дескрипторы нельзя передать постороннему процессу. Дочерний процесс получает копии дескрипторов после завершения функции fork()
.
В программе, показанной в листинге 5.7. родительский процесс записывает в канал строку, а дочерний процесс читает ее. С помощью функции fdopen()
файловые дескрипторы приводятся к типу FILE*
. Благодаря этому появляется возможность использовать высокоуровневые функции ввода-вывода, такие как printf()
и fgets()
.
Оглавление статьи/книги
Похожие страницы
- Асинхронное удаленное взаимодействие
- Взаимодействие с исходящим HTTP-ответом
- Интерактивное взаимодействие
- ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ
- Взаимодействие с поступающим HTTP-запросом
- Взаимодействие
- 9.1.2 Выгрузка процессов
- Глава 7 Чего нужно опасаться при моделировании бизнес-процессов. Проектные риски моделирования бизнеспроцессов
- Эффективное взаимодействие процессов архитектуры Classic Server
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- Взаимодействие Xalan с Java
- 3.4.2. Остановка процессов