18. Межпроцессное взаимодействие и сетевые технологии
Модули, описанные в этой главе, предоставляют механизмы взаимодействия между различными процессами.
Некоторые модули работают только для двух процессов на одной машине, например signal и mmap. Другие модули поддерживают сетевые протоколы, которые два или более процессов могут использовать для взаимодействия между машинами.
Список модулей, описанных в этой главе:
- 18.1.
socket– Низкоуровневый сетевой интерфейс - 18.2.
ssl– обёртка TLS/SSL для объектов сокетов - 18.3.
select– Ожидание завершения ввода-вывода - 18.4.
selectors– Мультиплексирование ввода-вывода высокого уровня - 18.5.
asyncio– Асинхронный ввод-вывод, цикл событий, корутины и задачи- 18.5.1. Базовый цикл событий
- 18.5.1.1. Запуск цикла событий
- 18.5.1.2. Вызовы
- 18.5.1.3. Отложенные вызовы
- 18.5.1.4. Future
- 18.5.1.5. Задачи
- 18.5.1.6. Создание соединений
- 18.5.1.7. Создание прослушивающих соединений
- 18.5.1.8. Наблюдение за файловыми дескрипторами
- 18.5.1.9. Низкоуровневые операции с сокетами
- 18.5.1.10. Разрешение имени хоста
- 18.5.1.11. Подключение каналов
- 18.5.1.12. Сигналы UNIX
- 18.5.1.13. Исполнитель
- 18.5.1.14. API обработки ошибок
- 18.5.1.15. Режим отладки
- 18.5.1.16. Сервер
- 18.5.1.17. Handle
- 18.5.1.18. Примеры циклов событий
- 18.5.2. Циклы событий
- 18.5.3. Задачи и корутины
- 18.5.4. Транспорты и протоколы (API на основе колбэков)
- 18.5.5. Потоки данных (API на основе корутин)
- 18.5.6. Подпроцесс
- 18.5.7. Примитивы синхронизации
- 18.5.8. Очереди
- 18.5.9. Разработка с asyncio
- 18.5.9.1. Режим отладки asyncio
- 18.5.9.2. Отмена
- 18.5.9.3. Конкурентность и многопоточность
- 18.5.9.4. Корректная обработка блокирующих функций
- 18.5.9.5. Журналирование
- 18.5.9.6. Обнаружение объектов корутин, никогда не запланированных
- 18.5.9.7. Обнаружение исключений, которые никогда не были обработаны
- 18.5.9.8. Правильное связывание корутин
- 18.5.9.9. Уничтожение ожидающей задачи
- 18.5.9.10. Закрытие транспортов и циклов событий
- 18.5.1. Базовый цикл событий
- 18.6.
asyncore– Асинхронный обработчик сокетов - 18.7.
asynchat– Асинхронный обработчик команд/ответов через сокеты - 18.8.
signal– Установка обработчиков асинхронных событий - 18.9.
mmap– Поддержка отображаемых в память файлов