Суббота, 21.12.2024, 18:47
Информатика и ИКТ
Приветствую Вас Гость | RSS
Главная Регистрация Вход
Меню сайта

Yandex_tech

Хабр-news

mail_news

Rambler

Статистика

Онлайн всего: 2
Гостей: 2
Пользователей: 0

oszone.net

IT-N-образование

Главная » 2021 » Февраль » 3 » Многозадачность в Linux. Язык C. Статья 6 (еще о pipes)
20:06
Многозадачность в Linux. Язык C. Статья 6 (еще о pipes)

Многозадачность в Linux. Язык C. Статья 6 (еще о pipes)

Здесь весь мой канал Old Programmer. Здесь: Программирование. Тематическое оглавление моего Zen-канала (Old Programmer). А тут собраны все ссылки по C и C++. А здесь перечень ссылок на ресурсы, посвященные многозадачности.

Продолжим рассматривать многозадачность. Еще один пример на использование в программировании каналов (pipes). На этот раз рассмотрим взаимодействие между двумя дочерними процессами с одним родителем (multi1060.c).

Рассмотрим как работает программа multi1060.c:

  • Создается канал (pipe), а затем по очереди два дочерних процесса.
  • Первый процесс предназначен для записи и от использует дескриптор op[1], второй процесс читает из канала и использует дескриптор op[0].
  • Предполагается, что контроль того, что передача данных закончилась, является символ перевода строки '\n'. Соответственно читающий процесс встретив этот символ заканчивает свою работу.
  • Родительский процесс заканчивает свою работу, когда оба дочерних процесса свою работу также закончили.
Просмотров: 351 | Добавил: niko | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Поиск

Календарь
«  Февраль 2021  »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728

Форма входа

nixp.ru

OpenNet

Новые программы

SLO.ru

Погода
Яндекс.Погода

Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz

  • Архив записей

    Copyright MyCorp © 2024