Calvin Candie
Вечный
Calvin Candie
Вечный
- 2 Сен 2018
- 36,524
- 1,715
- #1
Голосов: 0
Автор: springer
Название: Асинхронное программирование на Python с помощью Asyncio и Async (2022)
[springer] Asynchronous Python Programming with Asyncio and Async (2022)

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

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