Калеб Хаттинг | Использование Asyncio в Python: Понимание особенностей асинхронного программирования Python (2020) [PDF, EPUB] [En]
Автор: Калеб Хаттинг
Издательство: O'Reilly Media
ISBN: 978-1-492-07533-2
Жанр: Программирование
Язык: Английский
Формат: PDF, EPUB
Качество: Изначально электронное (ebook)
Иллюстрации: Цветные и черно-белые
Описание:Если вы находитесь среди разработчиков Python, отталкивающихся от сложности asyncio, пришло время взглянуть по-другому. Asyncio сложна, потому что она направлена на решение проблем параллельного сетевого программирования как для разработчиков фреймворков, так и для конечных пользователей. Функции, которые вы должны рассмотреть, являются небольшим подмножеством всего API Asyncio, но выбор правильных функций - это сложная часть. Вот тут и появляется эта практическая книга.
Ветеран Python, разработчик Caleb Hattingh, поможет вам получить общее представление о строительных блоках Asyncio - достаточно, чтобы начать писать простые программы, основанные на событиях. Вы узнаете, почему asyncio предлагает более безопасную альтернативу вытесняющей многозадачности (многопоточность) и как этот API предоставляет простой способ поддержки тысяч одновременных соединений сокетов.
Python 3.4 представил библиотеку asyncio, а Python 3.5 создал ключевые слова async и await, чтобы использовать их по вкусу. Эти новые дополнения позволяют так называемое асинхронное программирование.
Все эти новые функции, которые я буду называть под единым именем Asyncio, были восприняты сообществом Python несколько осторожно; сегмент сообщества, кажется, видит их как сложные и трудные для понимания. Эта точка зрения не ограничивается новичками: несколько известных участников сообщества Python выразили сомнение в сложности API Asyncio в Python, а преподаватели в сообществе выразили обеспокоенность по поводу того, как лучше всего преподавать Asyncio студентам.
Большинство людей с опытом работы с Python в течение нескольких лет ранее уже использовали потоки, и даже если вы этого не сделали, у вас все еще есть вероятность блокирования. Цель этой книги - дать вам общее представление о том, почему были введены эти новые функции и как их использовать в ваших собственных проектах. Более конкретно, я стремлюсь предоставить следующее:
• Критическое сравнение асинхронности и многопоточности для одновременного сетевого программирования
• понимание нового синтаксиса языка async / await
• Общий обзор новых функций стандартной библиотеки asyncio в Python
• Подробные, расширенные тематические исследования с кодом, показывающие, как использовать несколько наиболее популярных сторонних совместимых с Asyncio библиотек
Мы начнем с истории, которая иллюстрирует сдвиг в мышлении, который должен сопровождать переход от многопоточного к асинхронному программированию. Затем мы рассмотрим изменения, которые были сделаны в самом языке Python, чтобы приспособиться к асинхронному программированию. Наконец, мы рассмотрим некоторые способы наиболее эффективного использования этих новых функций.
Скриншоты:
Время раздачи: с 9:00 до 00:00 (до появления первых 3-5 скачавших)