Asyncio и конкурентное программирование на Python
книга

Asyncio и конкурентное программирование на Python

Здесь можно купить книгу "Asyncio и конкурентное программирование на Python " в печатном или электронном виде. Также, Вы можете прочесть аннотацию, цитаты и содержание, ознакомиться и оставить отзывы (комментарии) об этой книге.

Автор: Мэттью Фаулер

Форматы: PDF

Издательство: ДМК Пресс

Год: 2023

Место издания: Москва

ISBN: 978-5-93700-166-5

Страниц: 399

Артикул: 108048

Возрастная маркировка: 16+

Электронная книга
1699

Краткая аннотация книги "Asyncio и конкурентное программирование на Python"

Из данной книги вы узнаете, как работает библиотека asyncio, как написать первое реальное приложение и как использовать функции веб-API для для повышения производительности, пропускной способности и отзывчивости приложений на языке Python. Рассматривается широкий круг вопросов: от модели однопоточной конкурентности до многопроцессорной обработки. Издание будет полезно не только Python-разработчикам, но и всем программистам, которые хотят лучше понимать общие проблемы конкурентности.

Содержание книги "Asyncio и конкурентное программирование на Python "


Предисловие
Благодарности
Об этой книге
Об авторе
Об иллюстрации на обложке
1. Первое знакомство с asyncio
1.1 Что такое asyncio?
1.2 Что такое ограниченность производительностью ввода-вывода и ограниченность быстродействием процессора
1.3 Конкурентность, параллелизм и многозадачность
1.4 Процессы, потоки, многопоточность и многопроцессность
1.5 Глобальная блокировка интерпретатора
1.6 Как работает однопоточная конкурентность
1.7 Как работает цикл событий
Резюме
2. Основы asyncio
2.1 Знакомство с сопрограммами
2.2 Моделирование длительных операций с помощью sleep
2.3 Конкурентное выполнение с помощью задач
2.4 Снятие задач и задание тайм-аутов
2.5 Задачи, сопрограммы, будущие объекты и объекты, допускающие ожидание
2.6 Измерение времени выполнения сопрограммы с помощью декораторов
2.7 Ловушки сопрограмм и задач
2.8 Ручное управление циклом событий
2.9 Отладочный режим
Резюме
3. Первое приложение asyncio
3.1 Работа с блокирующими сокетами
3.2 Подключение к серверу с помощью telnet
3.3 Работа с неблокирующими сокетами
3.4 Использование модуля selectors для построения цикла событий сокетов
3.5 Эхо-сервер средствами цикла событий asyncio
3.6 Корректная остановка
Резюме
4. Конкурентные веб-запросы
4.1 Введение в aiohttp
4.2 Асинхронные контекстные менеджеры
4.3 И снова о конкурентном выполнении задач
4.4 Конкурентное выполнение запросов с помощью gather
4.5 Обработка результатов по мере поступления
4.6 Точный контроль с помощью wait
Резюме
5. Неблокирующие драйверы баз данных
5.1 Введение в asyncpg
5.2 Подключение к базе данных Postgres
5.3 Определение схемы базы данных
5.4 Выполнение запросов с помощью asyncpg
5.5 Конкурентное выполнение запросов с помощью пулов подключений
5.6 Управление транзакциями в asyncpg
5.7 Асинхронные генераторы и потоковая обработка результирующих наборов
Резюме
6. Счетные задачи
6.1 Введение в библиотеку multiprocessing
6.2 Использование пулов процессов
6.3 Использование исполнителей пула процессов в сочетании с asyncio
6.4 Решение задачи с помощью MapReduce и asyncio
6.5 Разделяемые данные и блокировки
6.6 Несколько процессов и несколько циклов событий
Резюме
7. Решение проблем блокирования с помощью потоков
7.1 Введение в модуль threading
7.2 Совместное использование потоков и asyncio
7.3 Блокировки, разделяемые данные и взаимоблокировки
7.4 Циклы событий в отдельных потоках
7.5 Использование потоков для выполнения счетных задач
Резюме
8. Потоки данных
8.1 Введение в потоки данных
8.2 Транспортные механизмы и протоколы
8.3 Потоковые читатели и писатели
8.4 Неблокирующий ввод данных из командной строки
8.5 Создание серверов
8.6 Создание чат-сервера и его клиента
Резюме
9. Веб-приложения
9.1 Разработка REST API с помощью aiohttp
9.2 Асинхронный интерфейс серверного шлюза
9.3 Реализация ASGI в Starlette
9.4 Асинхронные представления Django
Резюме
10. Микросервисы
10.1 Зачем нужны микросервисы?
10.2 Введение в паттерн backend-for-frontend
10.3 Реализация API списка товаров
Резюме
11. Синхронизация
11.1 Природа ошибок в модели однопоточной конкурентности
11.2 Блокировки
11.3 Ограничение уровня конкурентности с помощью семафоров
11.4 Уведомление задач с помощью событий
11.5 Условия
Резюме
12. Асинхронные очереди
12.1 Основы асинхронных очередей
12.2 Очереди с приоритетами
12.3 LIFO-очереди
Резюме
13. Управление подпроцессами
13.1 Создание подпроцесса
13.2 Взаимодействие с подпроцессами
Резюме
14. Продвинутое использование asyncio
14.1 API, допускающие сопрограммы и функции
14.2 Контекстные переменные
14.3 Принудительный запуск итерации цикла событий
14.4 Использование других реализаций цикла событий
14.5 Создание собственного цикла событий
Резюме
Предметный указатель

Все отзывы о книге Asyncio и конкурентное программирование на Python

Чтобы оставить отзыв, зарегистрируйтесь или войдите

Внимание!
При обнаружении неточностей или ошибок в описании книги "Asyncio и конкурентное программирование на Python (автор Мэттью Фаулер)", просим Вас отправить сообщение на почту help@directmedia.ru. Благодарим!