Ветвление процессов и сокеты

vetvlenie processov i sokety Сетевые сценарии

Мы уже познакомились с функцией os.fork в главе 5, тем не менее напомню, что ответвленные дочерние процессы в сущности являются копией породившего их процесса и наследуют от родительского процесса дескрипторы файлов и сокетов. Благодаря этому новый дочерний процесс, выполняющий функцию handleClient, имеет доступ к сокету соединения, созданному в родительском процессе. Именно поэтому оказывается возможной работа дочерних процессов — для общения с клиентом дочерний процесс использует тот же сокет, который был создан вызовом метода accept в родительском процессе. Программы узнают о том, что они выполняются в ответвленном дочернем процессе, если вызов fork возвращает 0 — в родительском процессе эта функция возвращает идентификатор нового дочернего процесса.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий