Шрифт:
Функция mkfifo создает файлы FIFO:
Аргумент
Справочная страница GNU/Linux mkfifo(3) указывает, что FIFO должен быть открыт как для чтения, так и для записи в одно и то же время, до того, как может быть осуществлен ввод/вывод: «Открытие FIFO для чтения обычно блокирует до тех пор, пока какой-нибудь другой процесс не откроет тот же FIFO для записи, и наоборот». После открытия файла FIFO он действует подобно обычному каналу; т.е. это просто еще один дескриптор файла.
Команда
9.4. Управление дескрипторами файлов
На данный момент части загадки почти полностью составлены,
Системные вызовы
9.4.1. Дублирование открытых файлов:
Два системных вызова создают копию открытого дескриптора файла:
Функции следующие:
Возвращает наименьшее значение неиспользуемого дескриптора файла; это копия
Делает
Рис. 9.4. Разделение дескриптора файла как результат '
На этом рисунке процесс выполнил '
В разделе 4.4.2 «Открытие и закрытие файлов» мы упомянули, что
При наличии правила «возвращения наименьшего неиспользуемого номера» в сочетании с функцией
1. Создать канал с помощью