Асинхронное программирование на Python с помощью Asyncio и Async
Asynchronous Python Programming with Asyncio and Async
springer
Асинхронное программирование на Python с использованием asyncio и async/await позволяет писать код, который запускает множество процессов одновременно. Это делает ваш код более отзывчивым и не позволяет ему тратить время на ожидание медленного доступа к файлам и Интернету. Его проще писать, легче рассуждать, и он использует меньше памяти, чем потоки и процессы.
Мы начинаем видео с обзора asyncio, демонстрируя строительные блоки и основной синтаксис на нескольких простых примерах. Далее вы увидите, как заставить обычный код Python работать в асинхронной среде, чтобы свести к минимуму блокировку и облегчить совместную многозадачность. Кроме того, мы рассмотрим вариант использования asyncio, работающий с сетевыми подключениями, такими как веб-серверы, с использованием API потоков asynio, с последующим взаимодействием между сопрограммами и синхронизацией сопрограмм. Мы также рассмотрим использование библиотеки asyncio для простого переноса блокирующего кода в потоки и процессы, а также некоторые неблокирующие библиотеки замены, используемые с asyncio, такие как aiohttp и aiofiles. Библиотеки uvloop и unsync будут обсуждаться как способы ускорить и упростить ваш асинхронный код. В следующем разделе рассматривается написание более надежного асинхронного кода для тестирования и отладки кода.
Получив четкое представление о том, как кодировать с помощью asyncio, курс заканчивается заглянуть под капот. Это начинается с того, что вы проведете вас через закодированный вручную пример цикла событий (ядро asyncio), обзор различных типов ожидаемых значений и некоторые полезные функции цикла событий, которые дают вам точный контроль зернистости.
Чему вы научитесь
Продажник:
Скачать курс:
Asynchronous Python Programming with Asyncio and Async
springer
Асинхронное программирование на Python с использованием asyncio и async/await позволяет писать код, который запускает множество процессов одновременно. Это делает ваш код более отзывчивым и не позволяет ему тратить время на ожидание медленного доступа к файлам и Интернету. Его проще писать, легче рассуждать, и он использует меньше памяти, чем потоки и процессы.
Мы начинаем видео с обзора asyncio, демонстрируя строительные блоки и основной синтаксис на нескольких простых примерах. Далее вы увидите, как заставить обычный код Python работать в асинхронной среде, чтобы свести к минимуму блокировку и облегчить совместную многозадачность. Кроме того, мы рассмотрим вариант использования asyncio, работающий с сетевыми подключениями, такими как веб-серверы, с использованием API потоков asynio, с последующим взаимодействием между сопрограммами и синхронизацией сопрограмм. Мы также рассмотрим использование библиотеки asyncio для простого переноса блокирующего кода в потоки и процессы, а также некоторые неблокирующие библиотеки замены, используемые с asyncio, такие как aiohttp и aiofiles. Библиотеки uvloop и unsync будут обсуждаться как способы ускорить и упростить ваш асинхронный код. В следующем разделе рассматривается написание более надежного асинхронного кода для тестирования и отладки кода.
Получив четкое представление о том, как кодировать с помощью asyncio, курс заканчивается заглянуть под капот. Это начинается с того, что вы проведете вас через закодированный вручную пример цикла событий (ядро asyncio), обзор различных типов ожидаемых значений и некоторые полезные функции цикла событий, которые дают вам точный контроль зернистости.
Чему вы научитесь
- В чем разница между asyncio, потоками и процессами
- Как запускать код одновременно, используя сопрограммы, asyncio и async/await
- Как работать с сетевыми подключениями с помощью потоков
- Как писать надежный и современный асинхронный код
- Как работает asyncio и как использовать низкоуровневые функции для тонкого управления
Продажник:
Для просмотра содержимого вам необходимо зарегистрироваться!
Скачать курс: